الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديث بيانات بشكل تلقائي جدول بناء على حقل في جدول

مغلق
بدأه seme1 في 31 مارس 2005 · 3 رد · 715 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قد أرسلت هذا السؤال في موضوع سابق ولكن لم أجد أي إجابة ,, سأحاول أن أعيد صياغة السؤال ,, وأوضح المشكلة بتبسيط أكبر:

لدي ثلاثة جداول,, جدول للمواد التي يدرسها الطلبة ,, وجدول للمستويات المسجل فيها الطلبة ,, وجدول لجميع المواد التي تدرس في جميع الدبلومات

ما أريده هو الآتي:

عندما يكون الحقل "نوع التسجيل" في جدول المستويات قيمته "تسجيل جديد" والحقل "حالة الطالب" قيمته "منتظم" ,, أريد أن تضاف مواد المستوى المسجل فيه الطالب من إلى جدول "المواد التي يدرسها الطالب" بناء على المستوى المسجل فيه الطالب

و بمجرد أن تتغير قيمة الحقل "نوع التسجيل" أو "حالة التسجيل" إلى أي قيمة أخرى , يتم حذف المواد التي سجل فيها الطالب لذلك المستوى من جدول "المواد"

قمت بعمل SQL Query تقوم بالضبط بما أريد ,, ولكن المشكلة هي في كيفية عمل متابعة تلقائية للحقل "نوع التسجيل" والحقل "حالة الطالب" ,, بحيث يتم تسجيل المواد تلقائياً أو حذفها بمجرد تغيير قيمة أي من هذين الحقلين ,,

أرجو المساعدة ,, فلي أكثر من أسبوع وأنا أحاول أن أجد حل لهذه المشكلة بدون

أي نتيجة ,,

#2

أخ / seme1

قم بإرفاق ما قمت به من محاولات ليسهل التعديل عليها .. بدلاً من أن يتم عمل البرنامج من جديد .

تحياتي ..

#3

حسناً ,, توجد العديد من النماذج ,, أغلبها سيتم حذفه حيث أنهم فقط نسخة أولية أعملها على النموذج قبل التعديل فيه (عشان إذا صار شيء خطا ,, أقدر أرجع بسهولة للنموذج السابق)

الجدول الذي أحفظ فيه مستويات الطلاب هو: StudentsStatus

الجدول الذي أحفظ فيه معلومات الطلاب هو : StudentsInfo

الجدول الذي يحتوي على جميع المواد في كل الدبلومات هو : Subjects

النموذج الذي أعمل عليه حالياً اسمه : testNEWraise3

افتح النموذج ,, ستلاحظ أن هناك TabPage اسمها تسجيل المستويات ,, وبأعلى النموذج خيارات البحث ,, عن طريق هذه الصفحة ,, سيكون بإمكانك تسجيل مستوى واحد لطالب معين بإدخال اسمه في مربع اسم الطالب ,, وبإمكانك أيضاً تسجيل مستوى واحد لمجموعة من الطلبة بتحديد مجموعتهم في خيارات البحث بأعلى الصحفة ,, ثم الضغط على زر "عرض"

بعد الضغط على عرض,, تظهر نتائج البحث ,, وعدة مربعات بأسفل الصفحة ,, أدخل معلومات المستوى المراد تسجيله للطالب/الطلبة المعروضين ,, ثم اضغط على تسجيل ,, وسيتم تسجيل المستوى لهم

المطلوب أن يتم تسجيل مواد هذا المستوى الذي اختاره المستخدم للطلبة المختارين , ويتم التسجيل بإضافة مواد المستوى المحدد إلى الجدول TestsMarks

كحل مؤقت ::

قمت بعمل دالة أسميتها Rregister ستجدها داخل الModule : Grades

وقمت أيضا بعمل استعلام أسميته qryTableStudentsStatus

عند فتح هذا الاستعلام بعرض التصميم ,, ستلاحظ أن هناك حقل اسمه Ntrans ينادي الدالة Rregister والتي تقوم بتسجيل المواد للطلبة

ولكن المشكلة في هذا الحل أنه يجب أن أفتح الاستعلام qryTableStudentsStatus يدوياً كل مرة وأن أستعرض قيم Ntrans لكل طالب حتى يتم مناداة الدالة NTrans و بالتالي تسجيل المواد أو حذفها بناء على حالة الطالب ,,

أرجو أن تكون الفكرة قد وصلت ,,,

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…