12-07-2020, 02:14 PM (آخر تعديل لهذه المشاركة: 12-07-2020, 02:26 PM بواسطة ALG2009.)
السلام عليكم
هناك جدولين جدول التلميذ وجدول الدروس وقمت برط الجدولين مع بعض في قاعدة البيانات حيث التلميد يدرس أكثر من درس والدرس يدرسه أكثر من تلميذ حيث كانت العلاقة مننوع n,n فتم إضافة جدول ثالث لتكون لتكون العلاقة 1,n
المشكل أردت ربط الدروس مع التلميذ لإظهارها بالفاست ريبورت لم أستطع
كيف يمكن إدخال الدروس لكل طالب وإظهارها في الفاست ريبورت؟ احترت كيف يمكن إدخال الدروس لكل طالب مع العلم أني أضفت جدول ثالث وضعت به معرف التلميذ ومعرف الدروس
لقد قمت بإنشاء الجداول وربطهم في قاعدة البيانات نوع القاعده فايربيرد
المشكل كيف يمكن إظافة اسم التلميذ واسم الدرس وعند القيام بالضغط على الاسم يظهر الدرس التابع له أو بإظهار الاسم في الفاست ريبورت يظهر الدرس التابع له؟
* لا أرى ضرورة للجدول الثالث الرابط بين الجدولين ، إضافة حقل التلميذ في جدول الدروس ، رقم 1 هو جدول التلاميذ و رقم 2 هو جدول الدروس
في خصائص الجدول رقم 2 FDTable2 في MasterSource نعطيه إسم DataSource الذي يتحكم في الجدول الثاني و نعطيه إسم الحقل المشترك ، أي يظهر فقط دروس التلميذ الذي انت عنده وعند حفظ الدروس يأخذ الحقل قيمته من جدول الرئيسي
* أرى أنك نسيت Trigger فهو يقوم بزيادة القيمة عند إضافة الحقل و Generator يخزن أخر قيمة للحقل عند الاضافة يزيد عليها
أخ العربي، العلاقة n-n صحيحة، والذي قمت به يجعل لكل درس تلميذ واحد فقط.
أخ alg2009 يمكنك انشاء lookup field في الجدول الثالث وتظهر بها field التي تريدها من الجدولين الاخرين.
كل من 1 user says قال شكرا ل sofiane201 على المشاركة المفيدة1 user says Thank You to sofiane201 for this post • ALG2009
13-07-2020, 09:31 PM (آخر تعديل لهذه المشاركة: 13-07-2020, 10:23 PM بواسطة larbiparadox.)
(13-07-2020, 08:11 PM)sofiane201 كتب : أخ العربي، العلاقة n-n صحيحة، والذي قمت به يجعل لكل درس تلميذ واحد فقط.
أخ alg2009 يمكنك انشاء lookup field في الجدول الثالث وتظهر بها field التي تريدها من الجدولين الاخرين.
بالعكس الحقل المشترك في جدول الدروس فهو حقل متحرر لم أجعله مفتاح ، أي يكون n يمكن تكراره عدة مرات على عكس الدروس كل درس له مفتاح الخاص به
_ في الحالة التي أتكلم عليها ، مفتاح الدرس ID_LESS يكون ثابت لا يتغير إلا بتغيير الدرس ، يجب أن يرقم يدويا هنا يجب التعديل على قاعدة البيانات يجب أن لا يكون تلقائيا
_ لو أردت معرفة التلاميذ الذين يدرسون درس معين ، عن طريق لغة sql الفلترة بواسطة رقم الدرس ID_LESS و الجمع بين القاعدتين عن طريق join بواسطة رقم التلميذ ID_STUDENT
بالنسبة للمثال حمله من مرفقات ، لكي يعمل معك إعادة تحديد مسار قاعدة البيانات و تنشيط الجداول
كإضافة بالنسبة للعملية رقم 5 ، إظهار التلاميذ حسب الدرس ، يمكننا الجمع بين جدولين فقط ، لكن العملية السابقة صحيحة
لكن مازال هناك مشكل وهو عند إضافة تلميذ جدديد وإختيار من الكومبوبكس إسم الدرس والضغط على حفظ يضاف التلميذ فقط دون الدرس الذي تم إختياره من الكومبوبوكس
حيث لو تم الضغط على التلميذ في الديبيقريد ثم الضغط على إضافة لإضافة تلميذ سيتم إضافة الدرس المحدد في الكمبوبوكس للتلميذ الذي الذي تم إختياره
هناك خطب ما
لماذا عند الضغط على إضافة تلميذ جديد وإختيار الدرس في الكمبوبوكس والضغط على حفظ لا يتم حفظ الدرس أيضا؟