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

التحكم فى ادخال التاريخ

بدأه خالد العنود في 28 فبراير 2010 · 5 رد · 824 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى نموذج لتسجيل بيانات كل دورة من حيث تاريخ بداية و نهاية الدورة و نظامها وهكذا

عندما اقوم بتسجيل دورة تدريبية جديدة و احدد تاريخ بداية الدورة يتم تحديد نهاية الدورة من خلال نموذج تقويم استعنت به من احد المنتديات و طوعته حيب ما اريد فى البرنامج لكن لاحظت ما يلى :

عند اضافة دورة جديدة و فتح نموذج التقويم و عند الضغط على التاريخ المطلوب يتم تحديده بدقة ما فيش مشكلة ، المشكلة اذا أغلقت النموذج بدون تحديد تاريخ يتم مسح تاريخ نهاية آخر دورة كما ستلاحظون فى النموذج و بالتالى عند تسجيل دورة جديدة اخرى لا اعرف تاريخ النهاية لآخر دورة لأسجل على ضوءه تاريخ بداية الدورة التالية

تاريخ نهاية آخر دورة انا عامله نموذج فرعى ربما لا يكون بطريقة صحيحة

و المطلوب :

1- تصحيح هذا الوضع بحيث اذا اضفت دورة جديدة و فتحت نموذج اتقوي و خرجت منه دون تحديد تاريخ لا يختفى تاريخ نهاية اخر دورة من امامى

2- اذا ادخلت تاريخ بداية دورة جديدة أريد ما يلى :

ــ اذا كان التاريخ الجديد قبل أو يساوى تاريخ نهاية آخر دورة يعطينى رسالة مفادها أنه لا يجوز أن يكون التاريخ سابق أو يساوى تاريخ نهاية آخر دورة

و جزاكم الله خير الجزاء

مرفق طية الملف المطلوب التعديل علية

ICDL_TrainingCenter.rar

#2

الأخ خالد ..

أنا حملت المرفق ولكن للأسف لم يعمل معى .. أنا عندى Access 2007 والمفروض أن يفتح .. لكنه يظهر رسالة خطأ وجود حدث عند الفتح ..

المهم ..

رأيى أن تنشئ استعلام ليحسب أعلى قيمة من قيم حقل " تاريخ نهاية الدورة" .. وتدخل فى نموذجك الرئيسى مربع نص مصدرة هذا الاستعلام ..

وتضع شرط على حقل " تاريخ بداية الدورة " بحيث لاتزيد قيمتة عن حقل " أكبر قيمة لتاريخ نهاية الدورة" ..

وعند الضغط على زر "دورة جديدة" ضع أمر Requery حتى يحدث أعلى قيمة لتاريخ نهاية الدورة قبل فتح دورة جديدة ..

أنا لم أعمل على القاعدة ولكن هذا تصورى ..

قد أكون مخطئاً .. ولكنك لن تخسر من المحاولة ..

تم تعديل هذه المشاركة بواسطة nababeer في 28 فبراير 2010 في 21:55

سبحان الله وبحمده ... سبحان الله العظيم

#3
nababeer كتب:

الأخ خالد ..

أنا حملت المرفق ولكن للأسف لم يعمل معى .. أنا عندى Access 2007 والمفروض أن يفتح .. لكنه يظهر رسالة خطأ وجود حدث عند الفتح ..

المهم ..

رأيى أن تنشئ استعلام ليحسب أعلى قيمة من قيم حقل " تاريخ نهاية الدورة" .. وتدخل فى نموذجك الرئيسى مربع نص مصدرة هذا الاستعلام ..

وتضع شرط على حقل " تاريخ بداية الدورة " بحيث لاتزيد قيمتة عن حقل " أكبر قيمة لتاريخ نهاية الدورة" ..

وعند الضغط على زر "دورة جديدة" ضع أمر Requery حتى يحدث أعلى قيمة لتاريخ نهاية الدورة قبل فتح دورة جديدة ..

أنا لم أعمل على القاعدة ولكن هذا تصورى ..

قد أكون مخطئاً .. ولكنك لن تخسر من المحاولة ..

مشكور اخى كثيرا على الاهتمام و الرد

لكن هذا حل جزئى لم يفى بالغرض

كان املى ان تطلع على القاعدة

مشكور اخى

#4

والله أخى حاولت ولكن لم يعمل الملف معى لست أدرى لماذا..!

سبحان الله وبحمده ... سبحان الله العظيم

#5

الحل بسيط اخى ان شاء الله

فقط الغى سطر تحديث النموذج فى حدث عند النقر لزر اختيار التاريخ

و هو

refresh

او

يمكنك ايضا عدم حفظ السجل اذا لم يتم ادخال التاريخ

فى حدث فبل التحديث للنموذج

ملحوظة

يمكنك وضع مربع نص و جعل مصدر بياناته

=dlast("enddate","courseno")

بدلا من النموذج الفرعى لعرض اخر تاريخ

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#6
mrnooo2000 كتب:

الحل بسيط اخى ان شاء الله

فقط الغى سطر تحديث النموذج فى حدث عند النقر لزر اختيار التاريخ

و هو

refresh

او

يمكنك ايضا عدم حفظ السجل اذا لم يتم ادخال التاريخ

فى حدث فبل التحديث للنموذج

ملحوظة

يمكنك وضع مربع نص و جعل مصدر بياناته

=dlast("enddate","courseno")

بدلا من النموذج الفرعى لعرض اخر تاريخ

مكثور الخير اخى العزيز

قربت اصل الى الهدف بفضل توجيهاتكم

جزاكم الله خيرا

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