اكرر شكري لك اخي رضوان
بالنسبة للزيارة الخاصة بالمدرسة فانا أرغب اللا تتكرر للمدرسة في نفس اليوم والشهر والسنة فيوم السبت مثلاً الموافق 1\1\1425 هناك زيارة للمدرسة رقم 500 للمشرف رقم 1 ويوم الأحد الموافق 2\1\1425 هناك زيارة للمشرف نفسة لكن في مدرسة رقم 501 وهكذا
لكن اذا قمت بتسجيل زيارة للمشرف رقم 2 في يوم 1\1\1425 للمدرسة رقم 500 هنا يتحقق الشرط الذي أريد
اما بالنسبة لوضع رقم المشرف ورقم المدرسة مفتاح اساسي فهذا يسبب لي مشكلة لانه يوجد زيارات للمشرف في نفس المدرسة اكثر من مرة في العام الواحد
اي انه يمكن ان يقوم المشرف زيارة مدرسة معينه اكثر من مرة سواء في الأسبوع الواحد او الشهر الواحد
اما بالنسبة لعدم وضعي التاريخ بالتنسيق الطويل فهذا يسبب لي مشاكل في ادخال التاريخ لانه سوف يوزع البرنامج على الشبكة ويقوم كل مشرف بوضع خططة الخاصة بنفسة ، ولتفادي ذلك فقد جعلت التاريخ عبارة عن ثلاثة حقول في الجدول ويتم ادخالة عن طريف النموذج بواسطة قوائم تحرير وسرد
فالهدف هو عدم تكرار زيارة المدرسة الواحده في نفس اليوم والشهر والسنه واعطاء رسالة تنبيه بذلك ولعلي اوضح لك ذلك بالكود التالي
If DCount("school", "Tvisit", "school = forms!visit!visit1!school") > 1 Then
If DCount("day", "Tvisit", "day = forms!visit!visit1!day") > 1 Then
If DCount("visit_id", "Tvisit", "visit = forms!visit!visit1!visit_id") > 1 Then
If DCount("day_1", "Tvisit", "date_d = forms!visit!visit1!day_1") > 1 Then
If DCount("day_2", "Tvisit", "date_m = forms!visit!visit1!day_2") > 1 Then
If DCount("day_3", "Tvisit", "date_y = forms!visit!visit1!day_3") > 1 Then
If MsgBox(" هذه المدرسة قد سجل لها زيارة في نفس اليوم من قبل مشرف آخر ", vbMsgBoxRight + vbYesNo + vbDefaultButton2, "الاشراف التربوي ") = vbYes Then
DoCmd.GoToRecord , , acNewRec
Cancel = True
Else
If MsgBox("هل تريد عرض الزيارات المشابهة", vbMsgBoxRight + vbYesNo + vbDefaultButton2, "الاشراف التربوي") = vbYes Then
DoCmd.SetWarnings False
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.OpenForm "visit6"
(visit6)= نموذج مصدر بياناته عبارة عن استعلام ويقوم بعض الزيارات المتشابهه للزيارة المسجلة حالياً
Else
MsgBox "اذا عليك تسجيل الزيارة من جديد ", vbMsgBoxRight + vbOKOnly + vbDefaultButton2, "الاشراف التربوي "
DoCmd.SetWarnings False
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Cancel = True
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
ارجوا أن اكون قد اوضحت واتقدم لك بالشكر الزيل اخي رضوان
ولدي طلب آخر وهو عند فتح النموذج visit6
كيف يكون المعيار الخاص بذلك وخاصة أن النموذج كما هو موضح بالكود يحتوي على نوذجين
visit = النوذج الأصلي
visit1= النموذج الفرعي والذي من خلاله يتم تسجيل الزيارات