PDA

View Full Version : سوال: طراحی بانک-انالیز



vB.N3T
سه شنبه 17 آذر 1394, 13:24 عصر
سلام مهندسین گل

عذر خواهی میکنم از مدیران عزیز قبلا این تاپیک در بخش .


تحلیل و طراحی بانک اطلاعات ایجاد کردم اما پاسخی داده نشد به همین خاطر در بخش سی شارپ که کاربران بیشتری حظور دارن مطرح کردم (http://barnamenevis.org/forumdisplay.php?190-%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%D9%88-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA)


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

خالا اگه بخام نام کشاورزانی که پرداخت نکردن رو سلکت کنم به مشکل میخورم چون فقط نام افراد پرداخت شده تو جدول سیو شده
ممنون میشم کمک کنید ارتباطشو با جدول کشاورزان برقرار کنم

محمد آشتیانی
سه شنبه 17 آذر 1394, 14:18 عصر
سلام
فرض کنید اطلاعات کشاورزان در جدول Farmers و اطلاعات پرداخت ها در جدول Payments ذخیره می شوند ، با این حساب کوئری برای کسانی که در ماه 4 ، پرداختی نداشته اند به اینصورت خواهد شد ( در مثال فرض کردم ماه رو بصورت int ذخیره می کنید)


SELECT * FROM Farmers WHERE id NOT IN (SELECT id FROM Payments WHERE month = 4)




موفق باشید.

vB.N3T
سه شنبه 17 آذر 1394, 14:30 عصر
اقای اشتیانی ایدی کشاورزانی که در جدول کشاوزان وارد شده عینن باید در جدول پرداختی ها ثبت بشه ؟؟
من ایدی ها رو به صورت identity قرار دادم باید
پس باید ایدی ها یکی باشه درسته ؟؟

محمد آشتیانی
سه شنبه 17 آذر 1394, 14:45 عصر
جدول پرداخت ها که آیدی خودش رو داره که Identity هست ، اما یک فیلد هم باید داشته باشی که بعنوان کلید خارجی به کلید اصلی (id) در جدول کشاورزان ارتباط پیدا میکنه ، در غیر اینصورت چطوری میخوای تشخیص بدی که پرداختی مربوط به چه شخصی هست.

vB.N3T
سه شنبه 17 آذر 1394, 14:52 عصر
اقای اشتیانی الان یه فیلد در جدول پرداختی ها اضافه کنم و به این صورت ارتباط بدم..(به جای id جدول دریافتی فیلدی ک اضافه میشه قرار میدم) ایا درسته ؟
137330

محمد آشتیانی
سه شنبه 17 آذر 1394, 15:09 عصر
بله همینطوره

vB.N3T
سه شنبه 17 آذر 1394, 15:32 عصر
ممنون اقای اشتیانی با کمک شما مشکل درست شد

من query یه این شکل تغیر دادم با linq
پاسخ میزارم اگه مشکل مشابهی بود تاپیک کامل باشع

var query3 = from t1 in db.tbl_farmers
join t2 in db.Tbl_dareyaftis
on t1.number_farmer equals t2.id_p
select new
{
NameProdect = t1.Name,
Price = t1.Name,
};
dataGridView1.DataSource = query3;