در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

barman.ar16

جستجو در بانک SQLite

سلام به دوستان و اساتید بزرگوار

بنده یک جدول دارم درون بانک SQLite خب ستون های اون تقریبا اینطوری هست : ( کد ملی ، سال ، ماه ، شماره پرسنلی ، خالص دریافتی ، نام وام گیرنده و مبلغ وام و ... )

من توی برنامه ام که با سی شارپ دارم مینویسم و صدور گواهی کسر از حقوق هست میخوام یک ضابطه تعریف کنم و اونم اینه که مثلا از یه حد مبلغ مشخصی به بعد دیگه نشه گواهی صادر کرد و برنامه یه پیغام خطا به کاربر نشون بده

برای اینکار میخوام یه جستجو بزنم توی جدول بانکم و ازش بخوام که تمام رکوردهای ثبت شده در بانک با کد ملی فلان رو پیدا کنه ( چون کد ملی به عنوان کلید اصلی انتخاب شده ) و مبلغ وام های مربوط به همان کد ملی رو با هم جمع بزنه تا بتونم اون رو درون یک تکست باکس نشون بدم و با یک if ساده اگر مبلغ جمع مثلا از فلان مبلغ بیشتر شد دیگه اجازه صدور گواهی رو نده

لطفا توی نوشتن کدش بهم کمک کنید ممنون (البته چند تا ریزه کاری دیگه هم داره به مرور حلش می کنم )

توی یک خط توضیح بدم برای روشنتر شدن سوال : وقتی کاربر کد ملی شخص رو وارد کرد اطلاعات از جدول خونده میشه حالا ما میخوایم تمام رکوردهای همون کد ملی جستجو بشه و بعد ستون مربوط به مبلغ وام های مربوط به همون کد ملی باهم جمع زده بشه و نمایش داده بشه

متشکرم

#جستجو #سی_شارپ #جمع
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
حسین احمدی

سلام و عرض ادب، فکر کنم مشکل شما با یه کوئری ساده حل بشه، فقط بی زحمت ساختار جداولی که اطلاعات افراد و وام ها هست رو اینجا بزارید.

لطفاً سوال خود را در انجمن مطرح کنید، به سوالات در پیام خصوصی پاسخ داده نخواهد شد
barman.ar16

سلام استاد عزیز ممنون از پاسخ گویی تان ...

خب در کل من سه تا جدول دارم

1- جدول اطلاعات کارمندان ( کد ملی ، نام ، نام خانوادگی ، نام پدر ، کد پرسنلی ، وضعیت پرسنل و خالص دریافتی )

2- جدول بانک ( فقط نام بانک )

3- جدول گواهی که در واقع توسط اطلاعات دو جدول قبل به اضافه چند مورد دیگه پر میشه

به صورت ملموس تر : کاربر توی یک فرم که دیتاگریدی هست که از جدول اول پر شده بر اساس یکی از فاکتورها جستجوی خودش رو انجام میده و بعد کارمند رو انتخاب می کنه بعد ما تمام اطلاعات اون رکورد انتخاب شده رو میریزیم توی یک فرم دیگه درون تکست باکس های مربوطه و بعد از اون کاربر بوسیله یک کمبوباکس که از جدول بانک تغذیه میشه نام بانک رو انتخاب میکنه و بعد نام وام گیرنده و مبلغ رو وارد میکنه و همینطور شماره نامه و تاریخ و اطلاعات در نهایت در جدول سوم ذخیره و نتیجه میره برای چاپ

خب اینجا دو تکست باکس اضافی میخوام 1- تعداد وام های مورد ضمانت کارمند انتخاب شده 2- جمع مبلغ این وام ها

خب در واقع فکر کنم باید وقتی کاربر یک کارمند رو سلکت کرد ببینیم چه کد ملی انتخاب شده بر اساس همون یک کوئری سرچ بزنیم توی جدول سوم ببینیم برای این کد ملی چند وام و چه مبلغی درج شده البته جمع مبالغ تا با توجه به اون با یک if از ثبت یا عدم ثبت ضمانت جدید جلوگیری کنیم یا نه

اینم دو تا عکس از ساختار جدول نهایی ام :

عکس اول

عکس دوم

ببخشید یه کم طولانی شد

متشکرم

barman.ar16

از اساتید عزیز خصوصا جناب احمدی عزیز التماس دعا داریم ...

حسین احمدی

سلام مجدد، البته بنده هنوز یک مقدار راجع به ساختار جداول مشکل دارم و احساس می کنم که ساختار جداول شما مشکل داره، به نظر من باید شما دو جدول داشته باشید که یکی اطلاعات افراد و دیگری اطلاعات دریافتی ها داخلش باشه، من یه مثال کلی میزنم این رو بر اساس جداولتون می تونید تغییر بدید (چون من فیلدی برای وام ندیدم داخل جدولتون)، فرض کنید دو جدول دارید، یکی اطلاعات افراد و دیگری اطلاعات وام های افراد:

People:
    Id
    Name

Loans:
    Id
    PersonId : People(Id)
    Date,
    Accepted,
    Amount

حالا شما باید بر اساس شخص انتخابی یک کوئری به صورت زیر روی جدول Loans بزنید که گروه بندی بر اساس اشخاص انجام بشه و تعداد کل وام ها و جمع مبلغشون رو برای شما برگردونه:

select
    PersonId,
    count(PersonId),
    sum(Amount)
from
    Loads
where PersonId = 12 and Accepted = 1
group by PersonId

کوئری بالا سه خروجی برمیگردونه، کد شناسه فرد، تعداد کل وام ها و جمع مبلغ وام ها

لطفاً سوال خود را در انجمن مطرح کنید، به سوالات در پیام خصوصی پاسخ داده نخواهد شد
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....