بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته ... وبعد :
فقد عملت قاعدة بيانات لجمعية خيرية لتحفيظ القرآن الكريم ونظامهم في اختبارات الطلاب كالتالي :
يقسم القرآن الكريم إلى ستة أقسام ( كل خمسة أجزاء قسم ) وهي :
1 – من الجزء 1 حتى الجزء 5
2 – من الجزء 6 حتى الجزء 10
3 – من الجزء 11 حتى الجزء 15
4 – من الجزء 16 حتى الجزء 20
5 – من الجزء 21 حتى الجزء 25
6 – من الجزء 26 حتى الجزء 30
ويحق للطالب أن يختبر في أي جزء من الأجزاء الستة ولولم يكن بالترتيب يعني يمكن للطالب أن يختبر في القسم الرابع ثم الأول ثم الخامس .... وهكذا
* وبعد أن يختم الطالب القرآن كاملاً يختبر فيه كله ، ويمكنه الاختبار في القرآن كاملاً ولولم ينهي جميع الأقسام - وهناك طلاب يختبرون في القرآن الكريم كاملاً مباشرة بدون أن يختبروا في أي قسم – ( وأضفت ضمن الأقسام قسم سابع وهو القرآن الكريم كاملاً )
وإذا اختبر الطالب في القرآن الكريم كاملاً فلا يحق له الاختبار في أي قسم مما سبق – يعني خلاص حافظ ياعيني عليك – (h)
وبناءً على هذا بنيت قاعدة البيانات كالتالي :
1 – وضعت جدول للطلاب فيه معلومات الطالب .
2 – وجدول آخر للأقسام المبينة أعلاه .
3 – وجدول ثالث للاختبارات مرتبط مع جدول الطلاب برقم الطالب وع جدول الأقسام برقم القسم ، والمفتاح الرئيسي في هذا الجدول هو مجموع حقل رقم الطالب مع رقم القسم .
وتجدون القاعدة في المرفقات .
والسؤال الآن : كيف أمنع إضافة اختبار للطالب في أي قسم إذا اختبر في القرآن الكريم كاملاً ؟
وقد حاولت أن أمنع ظهور الطالب الخاتم في قائمة الأسماء في نموذج الاختبارات بالطريقة التالية :
في نموذج الاختبارات يوجد حقل اسم الطالب هذا الحقل عبارة عن مربع تحرير وسرد ، وهو يعتمد على عبارة SQL ذهبت إلى الاستعلام وبه حقلين رقم الطالب واسمه ، وأضفت العبارة التالية
HAVING (((Max(Tests.PartID))<>7))
( معنى العبارة : لاتظهر الاسم إذا كان أكبر قيمة موجود هي 7 )
ولكن صار معها مشكلة وهي أن الطالب الخاتم لايظهر اسمه في النموذج حتى في الأقسام التي اختبر فيها سابقاً مع أن الحقل موجود " اطلع على القاعدة "
وأنا أريده أن يظهر اسمه في السجلات السابقة ولكن لايظهر في قائمة التحرير والسرد .
فهل يستطيع أحد منكم أن يساعدني مع العلم أن لك الحرية في التغيير في طريقة بناء الجداول والعلاقات أو عمل أي شيء يحقق المقصود ، المهم أن تنحل هذه المشكلة .
واعذروني إن كنت أطلت عليكم ولكني أحببت أن أنقل لكم الصورة كاملة وجزاكم الله ألف خيرررررررررررررررا . :rolleyes:
