PDA

نسخه کامل مشاهده نسخه کامل : چطوري 3 جدول را باهم مرتبط كنم



mohash
15-07-2008, 15:27
من در حال نوشتن يك برنامه مديريت مدرسه ام
براي ثبت كلاس براي هر دانش آموز با توجه به موارد زير چكار مي تونم انجام بدم.
1- ثبت مشخصات كلاس ها در يك جدول classroom
2- ثبت دانش آموزان در يك جدول student
3- ثبت هر كلاس بر هر دانش آموز در يك جدول st-class
من در جدول st-class اسم كلاس و id دانش آموز را ثبت كردم حالا نياز دارم به يك كوئري كه اولا اسم دانش آموز را بر اساس آي دي در بياره و يك رابطه مستر ديتيل بين اين جدول و جدول class تا بتونم دانش آموزهاي هر كلاس جداگونه ببينم
در گزارشم بايد بتونم براي هر كلاس ليست حضور و غياب درست كنم

ghoghnoose_dana
16-07-2008, 10:18
شما میتونین بین جدولهاتون یک ارتباط بوجود بیارین با استفاده از primarykey و forignkey یک ارتباط relationship بوجود بیارین
برای تعریف یک فیلد به صورت primarykey وforingnkey میتونینبه این صورت عمل کنین
StudentID int identity Primary key
StudentId int Foreign key References Students(StudentID)

mohash
16-07-2008, 19:18
متوجه نشدم بيشتر توضيح بديد . ك
جا اين كار رو بكنم

adgteq
17-07-2008, 05:03
فرض کنیم جداول شما به صورت زیر باشند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدکوئری شما دو تا JOIN نیاز دارد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدقسمت WHERE برای Filter کردن رکوردهای حاصل است که باید ID کلاس مورد نظر به پارامتر ID داده شود. البته در دلفی می توانید خاصیت DataSource کوئری را به یک DataSource که به جدول مستر (classroom) مرتبط است وصل کنید و مقدار پارامتر به طور خودکار از فیلد همنام پارامتر خوانده می شود.

dkhatibi
18-07-2008, 11:11
من این برنامه رو نوشتم
بیشتر دردسر برای چاپ کارنامه خواهید داشت.