الأخوة
ملاحظة هامة : للمناقشة أو الردود الكتابة في هذا الموضوع :
http://www.arabteam2000.com/vb/showthread....p?threadid=6154
الموضوع خاص لهذه الطريقة من يريد المشاركة بنفس الطريقة يكتب هنا وغير ذلك في الرابط السابق .
في هذا الموضوع سأحاول شرح بعض الشيء عن الأكسس بطريقة السؤال والجواب ، سأبتدأ من الجداول ثم الاستعلامات ثم النماذج ثم التقارير ثم الماكروات إن شاء الله تعالى .
طبعا الأسئلة تفترض مشاكل بعضها قد يكون واقعياً وبعضها غير ذلك ، فالأسئلة جعلتها للفائدة وزيادة العلم وليس كلها مما قد يواجهه المبرمج أثناء عمله .
1- أدعو الأخوة للمشاركة في هذه الطريقة لسهولتها وللفائدة المتوقعة منها مع مراعاة عدم التكرار والتنبيه عند وجود أخطاء .
2- أرجو أن تكون الأسئلة مصنفه يعني كل خاصية أو طريقة لوحدها فمثلا أنا جعلت في القسم الأول من الأسئلة لخاصية التحقق من الصحة ونص التحقق من الصحة ثم يليها إن شاء الله قناع الإدخال وهكذا ، وهذا يسهل الاستفادة من الموضوع للرجوع للفائدة المطلوبة فقط دون استعراض كل الموضوع .
3- لايهم في الأسئلة كونها سهلة جدا أم صعبة فالمقصد أن تشمل الأسئلة الموضوع المتحدث عنه ككل حسب الاستطاعة .
4- يمكن وضع أسئلة سبقت الإجابة عليها في هذا المنتدى ووضع رابط لها إلا إذا كان الجواب قصيرا يعني عدة أسطر فالأفضل جمع الفوائد في هذا الموضوع .
قاعدة التحقق من الصحة ونص التحقق من الصحة
الوظيفة :
يمكنك استخدام الخاصية ValidationRule لتحديد متطلبات البيانات التي تم إدخالها إلى سجل أو حقل أو عنصر تحكم. عند إدخال بيانات تخالف الإعداد ValidationRule، يمكنك استخدام الخاصية ValidationText لتحديد الرسالة التي يتم عرضها للمستخدم.
شروط :
لا يمكن أن يحتوي التعبير على :
2-دالات معرفة من قبل المستخدم .
3-دالات المجالات التجميعية (Dsum – Dlookup – Dcount …) ، (يسمح بدالات المجال التجميعية فقط للتحقق من الصحة على مستوى النموذج)
4-الدالات التجميعية (Sum – Min – Max ….)
5-دالة Eval .
6-أسلوب CurrentUser .
7-مراجع إلى النماذج أو الاستعلامات أو الجداول.
8-بالإضافة إلى ذلك، لا يمكن أن تحتوي قواعد التحقق من صحة الحقل على مراجع إلى حقول أخرى. أما بالنسبة لقواعد التحقق من الصحة على مستوى السجلات، يمكن أن تتضمن التعبيرات مراجع إلى حقول في هذا الجدول.
س1: كيف أمنع المستخدم من ترك الحقل فارغاً ؟
ج: يوجد طريقتين :
1- في خاصية مطلوب للحقل اختر نعم .
2- في خاصية قاعدة التحقق من الصحة اكتب :
Is Not Null
وإذا أردت أن تظهر رسالة محددة للمستخدم فاكتب نص الرسالة في خاصية نص التحقق من الصحة .
س2: كيف أجعل نص التحقق من الصحة يظهر في عدة أسطر بدلا من سطر واحد ؟
ج: بعد كتابة السطر الأول اضغط Ctrl+Enter لبدء سطر جديد .
س3: كيف أجل المستخدم يدخل بيانات محددة بين رقم ورقم آخر مثل الأرقام بين 7 و 20 ؟
ج: في قاعدة التحقق من الصحة اكتب :
>=7 And <=20
وإذا أردت ظهور رسالة عند مخالفة القاعدة ضع نص الرسالة في خاصية نص التحقق من الصحة .
طريقة أخرى ولكن تنفع في حالة كون مجال الأرقام صغير حتى لاتضطر لكتابة سلسلة طويلة من الأرقام ، مثال يجب أن يكون الإدخال 1،16،3،88
In (1;16;3;88)
س4: كيف أجعل الكلمة التي يبدأ بها هي حرف الباء دائما ؟
ج: في قاعدة التحقق من الصحة اكتب :
Like "ب" & "*"
س5: لدي حقل نصي ولكني أريد أن أجبر المستخدم على إدخال بيانات رقميه فيه ، كيف أفعل ذلك ؟
ج: في قاعدة التحقق من الصحة اكتب :
IsNumeric([اسم نفس الحقل])=صواب
س6: لدي حقل تاريخ أريد أن يكون الإدخال بتاريخ أكبر من تاريخ اليوم ؟
ج: في قاعدة التحقق من الصحة اكتب :
>Date()
س7: في برنامجي حقل تاريخ أريد من المستخدم توحيد اليوم في كل الأشهر بمعنى أن يدخل تاريخ اليوم هو 25 من كل شهر فهل يمكن ذلك ؟
ج: في قاعدة التحقق من الصحة اكتب :
Day([اسم حقل التاريخ])=25
وإذا أردت شهر محدد فاكتب :
Month([اسم الحقل])=1
وإذا أردت سنة محددة فاكتب :
Year([اسم الحقل])= 1422
س8: أريد من المستخدم اختيار خيار من ثلاثة خيارات نصية مثل :
"أصغر" و "أكبر" و "كبير" فكيف أفعل ذلك ؟
ج: في قاعدة التحقق من الصحة اكتب :
In ("أصغر";"أكبر";"كبير")س9: كيف أجعل المستخدم يدخل قيمة موجبة فب الحقل دائما ؟
ج: في قاعدة التحقق من الصحة أكتب :
>0
س10: ماهي الطريق لمنع المستخدم من إدخال أرقام معينة مثل 4،6،64 ؟
ج: في قاعدة التحقق من الصحة اكتب :
<>4 And <>6 And <>64
س11: كيف أجعل المستخدم يدخل أرقام زوجيه فقط في حقل رقمي ؟
ج: في قاعدة التحقق من الصحة اكتب :
[اسم الحقل الرقمي] Mod 2=0
س12: وإذا أردت أعداد فردية فقط فما القاعدة ؟
ج: في قاعدة التحقق من الصحة اكتب :
[اسم الحقل الرقمي] Mod 2<>0
س13: كيف أجبر المستخدم على إدخال أكثر من حرفين في حقل نصي ؟
ج: في خاصية قاعدة التحقق من الصحة اكتب :
Len([جديد])>1
س14: لقد فمهت طريقة قاعدة التحقق من الصحة لحقل واحد ولكن هل يصح وضع القاعدة في خاصية قاعدة التحقق للجدول وليس للحقل ؟ وهل يصح العكس ؟
ج: نعم ولكن عادة ماتستعمل قاعدة التحقق من الصحة للجدول في حالة ارتباط القيم بأكثر من حقل واحد انظر ما يأتي ، وأما العكس فلايصح .
س15: ما أريده هو أن تعمل القاعدة فقط إذا كان حقل آخر يساوي قيمة معينة ، مثال : لدي حقل تاريخ وحقل نصي إذا كان التاريخ أكبر من يوم 15 من الشهر فالقيمة في حقل النص لابد أن تكون متأخر ؟
ج: أظهر خصائص الجدول ، وفي خاصية التحقق من الصحة للجدول اكتب :
IIf(Day([اسم حقل التاريخ])>=15;[اسم حقل النص]="متأخر";[اسم حقل النص])
س16: عندي جدول فيه حقلين نصيين أريد من المستخدم إذا ترك أحد الحقلين فارغ أن لايترك الحقل الثاني فارغ بمعنى لابد أن يكتب قيمة في أحد الحقلين ؟
ج: أظهر خصائص الجدول ، وفي خاصية التحقق من الصحة للجدول اكتب :
IIf(IsNull([الحقل1]);Not IsNull([الحقل2]);Not IsNull([الحقل1]))
وللجميع التحية
