authentication required

 مثال عملي البحث ‏بالحرف الأول

 

Search.zip

 

قبل أن ندخل في شرح هذا المثال العملي أحب أن أشرح لكم شريط مربع ‏الأدوات كمدخل لتصميم النموذج الموجود في المثال.‏

شريط مربع الأدوات :
 يتكون من عدة أدوات تستخدم في تصميم النماذج بشكل مبسط وجميل، حيث كل أداة ‏تقوم بوظيفة معينة ولها خصائص تميزها عن الأداة الأخرى.‏
افترض أنك بصدد عمل نموذج داخل قاعدة بيانات أنشأتها مسبقا، بالطبع سوف تختار نموذج ثم جديد ثم ‏طريقة عرض التصميم.‏


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

بعد ذلك سوف تظهر لك نافذة نموذج1 ، تستطيع بعد ذلك إظهار مربع الأدوات كالتالي:‏

من قائمة عرض اختر أشرطة أدوات ثم انقر على مربع أدوات، فيظهر لك شريط يحتوي على الأدوات ‏التالية:‏

والآن سنأتي لشرح وظائف هذه الأدوات بالتفصيل حسب الترقيم الموجود تحت كل أداة في الصورة مع ‏ملاحظة أنه يمكنك الإطلاع على خصائص كل أداة بالنقر على الأداة ثم بالضغط على المفتاح ‏F4‎‏ .

الأداة 1: تسمية
عنصر تحكم يعرض نص وصفي مثل عنوان أو تعليق في نموذج أو تقرير أو صفحة بيانات ‏Access‏. من ‏الممكن أن تحتوي التسميات في النماذج و التقارير على ارتباطات تشعبية، لكن الارتباطات التشعبية لن تعمل ‏عند عرضها في ‏Microsoft Access؛ حيث تعمل الارتباطات عند إخراج التقرير إلى ‏Microsoft ‎Word، أو ‏Microsoft Excel‏ أو إلى تنسيق ‏HTML‏.‏

الأداة 2:‏ مربع نصي
ويستخدم في لعرض البيانات أو إدخالها أو تحريرها في مصدر السجل الأساسي لنموذج أو تقرير أو صفحة ‏بيانات ‏Access، كذلك تستخدم في عرض نتائج عمليات حسابية أو قبول بيانات مدخلة من المستخدم.‏

الأداة 3:‏ مجموعة خيار
يستخدم مع خانات الاختيار أو أزرار الخيار أو أزرار التبديل لعرض مجموعة قيم بديلة. فعلى سبيل المثال ‏يمكنك استخدام مجموعة خيارات لتحديد طريقة شحن طلب ما، إما عن طريق البر أو عن طريق البحر.‏ في ‏Microsoft Access‏ يمكن أن تتضمن مجموعة الخيار أزرار خيارات فقط.‏


الأداة 4:‏ الزر تبديل
يستخدم كعنصر تحكم مستقل منضم إلى حقل "نعم / لا" في قاعدة بيانات ‏Microsoft Access‏ أو عمود ‏‏"بت" في مشروع ‏Microsoft Access ‎‏. زر التبديل عبارة عن عنصر تحكم غير منضم لقبول إدخالا من ‏المستخدم في مربع حوار مخصص، أو جزء من مجموعة خيار.‏

الأداة 5:‏ الزر خيار
يستخدم كعنصر تحكم مستقل منضم إلى حقل "نعم / لا" في قاعدة بيانات ‏Microsoft Access‏ أو عمود ‏‏"بت" في مشروع ‏Microsoft Access ‎‏. زر الخيار عبارة عن عنصر تحكم غير منضم لقبول إدخالا من ‏المستخدم في مربع حوار مخصص، أو جزء من مجموعة خيار.‏

الأداة 6:‏ خانة اختيار
يستخدم أيضا كعنصر تحكم مستقل منضم إلى حقل "نعم / لا" في قاعدة بيانات ‏Microsoft Access‏ أو ‏عمود "بت" في مشروع ‏Microsoft Access ‎‏. خانة الخيار عبارة عن عنصر تحكم غير منضم لقبول إدخالا ‏من المستخدم في مربع حوار مخصص، أو جزء من مجموعة خيار.‏

الأداة 7:‏ مربع التحرير والسرد
تجمع مزايا مربع القائمة ومربع النص، حيث يمكنك الكتابة في مربع النص أو تحديد إدخال في مربع القائمة ‏لإضافة قيمة إلى حقل أساسي.‏

الأداة 8:‏ مربع قائمة
تقوم هذه الأداة بعرض قائمة قيم قابلة للتمرير، عند فتح نموذج في طريقة العرض نموذج، أو عند فتح صفحة ‏بيانات ‏Access‏ في طريقة العرض صفحة أو في ‏Microsoft Internet Explorer‏ فإنه يمكنك أن تحدد ‏عنصر من القائمة لإدخال قيمة في سجل جديد، أو أن تغير قيمة في سجل موجود.‏

الأداة 9:‏ الزر أمر
يستخدم لتنفيذ إجراءات مثل البحث عن سجل ، طباعة سجل أو تطبيق عامل تصفية نموذج.‏

الأداة 10:‏ صورة
تستخدم هذه الأداة لعرض صورة ثابتة في نموذج أو تقرير، مع ملاحظة أنه لا يكون بإمكانك تحرير الصورة ‏بعد إضافتها إلى نموذج أو تقرير.‏

الأداة 11:‏ إطار كائن غير منضم‏
يستخدم لعرض كائن ‏OLE‏ غير منضم، مثل جدول بيانات ‏Microsoft Excel‏ في نموذج أو تقرير. ‏استخدام هذا الأداة يؤدي إلى عرض نفس الكائن عند التنقل بين السجلات المختلفة.‏

الأداة 12:‏ إطار كائن منضم‏
يستخدم لعرض كائنات ‏OLE‏ كسلسلة من الصور، في نموذج أو تقرير. وعنصر التحكم هذا خاص بالكائنات ‏المخزنة في حقل في مصدر السجلات الأساسي للنموذج أو التقرير. ‏
استخدام هذه الأداة يؤدي إلى عرض كائن مختلف في النموذج أو التقرير عند تنقلك من سجل إلى آخر.‏

الأداة 13:‏ فاصل صفحات
يستخدم لبدء شاشة جديدة في نموذج، صفحة جديدة في نموذج مطبوع أو صفحة جديدة في تقرير.‏

الأداة 14:‏ عنصر تحكم التبويب
تستخدم هذه الأداة لإنشاء نموذج أو مربع حوار متعدد التبويب يحتوي على أكثر من صفحة.‏

الأداة 15:‏ نموذج فرعي / تقرير فرعي
 تستخدم لعرض بيانات من أكثر من جدول في نموذج أو تقرير.‏

الأداة 16:‏ تستخدم هذه الأداة لرسم خط داخل النموذج أو التقرير.
يستفاد من هذه الخطوط في تقسيم النموذج أو التقرير ‏إلى مجموعات بحيث أن عناصر كل مجموعة تكون مرتبطة مع بعضها أو يكون لها نفس الهدف ومفصولة ‏عن المجموعات الأخرى. كما يستفاد منها أيضا في تقسيم النموذج إلى مقاطع مختلفة على سبيل المثال.‏

الأداة 17:‏ مستطيل
 تستخدم هذه الأداة في التأثيرات الرسومية مثل تجميع مجموعة من عناصر التحكم المرتبطة.‏

الأداة 18:‏ عناصر تحكم إضافية
 تستخدم هذه الأداة في إضافة عناصر تحكم إضافية إلى المستند .


شرح المثال العملي الذي يفترض أنكم قمتم بتحميله من الوصلة
Search.zip‏ ‏


سوف نتناول إن شاء الله في هذا الدرس والدروس القادمة معا خطوات تصميم قاعدة البيانات مع النموذج خطوة خطوة. فعلى بركة الله

الخطوة الأولى: افتح البرنامج
اتجه إلى قائمة ابدأ ثم البرامج ثم اختر منها برنامج إنشاء وتحرير قواعد البيانات الشهير ‏Microsoft ‎Access‏ .‏

الخطوة الثانية: أنشئ قاعدة بيانات جديدة‏
ثم اتجه إلى قائمة ملف ثم جديد ثم اختر قاعدة بيانات فارغة ، سوف تظهر لك نافذة اسمها "ملف قاعدة بيانات جديدة" ، في خانة اسم الملف نكتب اسم قاعدة البيانات ‏وهو في مثالنا هذا "قاعدة بيانات البحث عن أعضاء الموسوعة". انظر الصورة:‏


الخطوة الثالثة: تصميم قاعدة البيانات
وتعتبر هذه الخطوة أهم خطوة وهي أساس عملك في هذا الدرس.‏
تتكون قاعدة البيانات هذه من جدول واحد واستعلام واحد ونموذج واحد. سوف نتناول إنشاء كل منها ‏واحدا تلو الآخر. ‏

أولا: إنشاء جدول باسم "الأسماء"‏
والهدف من هذا الجدول هو إدخال بيانات أعضاء الموسوعة، كل عضو سوف ندخل له الاسم ‏ورقم الهاتف الثابت.‏

من جهة اليمين حدد الكائن جداول ثم انقر على جديد في شريط الأدوات

ثم اختر طريقة عرض التصميم من نافذة "جدول جديد" ثم اضغط على موافق‏

يحتوي هذا الجدول على حقلين هما: "الاسم" و "رقم الهاتف الثابت"‏

بالنسبة للحقل الأول فنكتب:‏
اسم الحقل: الاسم
نوع البيانات: نص

خصائص الحقل:‏
حجم الحقل: 50‏
قاعدة التحقق من الصحة: ‏Is Not Null
نص التحقق من الصحة: لابد أن تدخل الإسم
مطلوب: لا
السماح بطول صفري ‏: لا
مفهرس: نعم (تكرار موافق)‏
ضغط ‏Unicode‏: نعم
IME Mode‏: بدون عنصر التحكم
IME Sentence Mode‏: بلا

كما بالشكل:‏

وبالنسبة للحقل الثاني فنكتب:‏
اسم الحقل: رقم الهاتف الثابت
نوع البيانات: نص

خصائص الحقل:‏
حجم الحقل: 15‏
مطلوب: لا
السماح بطول صفري ‏: لا
مفهرس: نعم (تكرار موافق)‏
ضغط ‏Unicode‏: نعم
IME Mode‏: بدون عنصر التحكم
IME Sentence Mode‏: بلا

كما بالشكل:‏


وبذلك نكون أتممنا الخطوة الأولى من إنشاء الجدول وذلك عن طريق تحديد حقول الجدول ‏وخصائص كل حقل.‏

بعد ذلك نضغط زر إغلاق فتظهر لك رسالة: هل تريد حفظ التغيرات في تصميم جدول ‏‏'جدول1'؟ ‏
اختر نعم فتظهر لك نافذة حفظ باسم اكتب اسم الجدول "الاسماء" ثم موافق‏ .


سوف تظهر لك نافذة تخبرك بأنه لا يوجد مفتاح أساسي وتطلب إنشاء مفتاح أساسي الآن.. اختر ‏لا فلسنا بحاجة لهذا المفتاح في بيانات الأعضاء.‏

بعد ذلك نتجه إلى الخطوة الثانية من إنشاء الجدول ألا وهي إدخال بيانات الجدول:‏
وهي خطوة سهلة سوف تقوم فيها بإدخال بيانات الأعضاء كما بالشكل التالي:‏


 

ثالثا: تصميم النموذج

وهي الخطوة الأخيرة في عمل قاعدة البيانات هذه، لن تكون الأصعب بإذن الله، ولكنك تحتاج إلى التركيز فيها.


الهدف من هذا النموذج هو تصميم واجهة سهلة الاستخدام تعرض فيها بيانات أعضاء الموسوعة حسب الترتيب الأبجدي لهم، حيث يستطيع المستخدم أيضا عرض الاسماء التي توجد في قاعدة البيانات التي تبدأ بحرف معين يتم اختياره، وكذا إظهار رسالة بعدم وجود اسماء تبدأ بحرف معين في حال عدم وجود أسماء داخل قاعدة البيانات تبدأ بالحرف الذي تم اختياره.
وسوف نزود هذا النموذج بزر إغلاق لاغلاق النموذج بعد الانتهاء منه.

من جهة اليمين حدد الكائن "نماذج" ثم انقر على "جديد" في شريط الادوات فتظهر لك نافذة "نموذج جديد"  اختر منها "طريقة عرض التصميم"

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

وسوف يظهر لك نموذج يحتوي بداخله على شبكة تربيع تساعدك على تصميم النموذج وبأعلاها شريط كتب عليه "تفصيل" حيث يدل على أن هذا الجزء من النموذج هو لب أو وسط النموذج.

 

خطوات تصميم النموذج ~~ خطوة خطوة~~


(تعرضنا في درس شرح مربع الادوات إلى مجموعة من الادوات التي تستخدم في تصميم النماذج)


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

ملاحظة:
أفضل أن تقوم بحفظ النموذج بمجرد فتحه باسم "نموذج البحث بالحرف الأول"
ثم تستمر بحفظ أي تعديلات تقوم بها بشكل سريع عن طريق الضغط على مفتاحي Crtl+s من لوحة المفاتيح.


** من قائمة عرض قم بوضع علامة صح عند رأس / تذييل النموذج كما هو واضح بالصورة

 

** ثم قم بتغيير مقاسات النموذج إلى الحجم الملائم وذلك بوضع المؤشر في بداية كل شريط (رأس النموذج أو تفصيل أو تذييل النموذج) ثم السحب للأعلى أو للأسفل كما بالصورة

 



 ** تصميم رأس النموذج:

سوف نتناول في هذا الدرس بإذن الله خطوات تصميم رأس النموذج..


نقوم بالضغط بالزر الأيمن للماوس على رأس النموذج ونختار خصائص كما بالشكل


، وبعد ذلك نقوم بتغيير الخصائص كما بالشكل التالي:

 

بعد التعديل قبل التعديل

 

على ماذا يحتوي رأس النموذج؟

يحتوي رأس النموذج على عنوانين Labels 2 هما "الاسم" و "رقم الهاتف الثابت".
يتم وضع هذه العناوين في رأس النموذج وذلك عن طريق إدراج أداة التحكم Label أو تسمية من مربع أدوات التحكم والذي تم شرحه في درس
شرح أدوات مربع التحكم.

العنوان الأول:

التسمية: "الاسم"
الخصائص:

 

قبل التعديل بعد التعديل

 

العنوان الأول:

التسمية: "رقم الهاتف الثابت"
ملاحظة: قم بعمل نسخ ولصق للـlabel السابق للتسهيل على نفسك.
الخصائص:

 

قبل التعديل بعد التعديل

 



 سنكمل في هذا الدرس بإذن الله خطوات تصميم وسط النموذج أو ما يسمى الجزء تفصيل..

** خطوات تصميم الجزء "تفصيل":
نقوم بالضغط بالزر الأيمن للماوس على تفصيل ونختار خصائص، وبعد ذلك نقوم بتغيير الخصائص كما بالشكل التالي:

 

قبل التعديل بعد التعديل

 

على ماذا يحتوي الجزء "تفصيل"؟؟

يحتوي وسط النموذج أو التفصيل على مربعي نص أحدهما لظهور اسم العضو والاخر لظهور رقم الهاتف الثابت له وذلك عند إختيار الحرف الاول للاسم.


مربع نص: الاسم
الخصائص:

 

قبل التعديل بعد التعديل

 

مع ملاحظة أنه يمكنك تغيير حجم ونوع وعرض ولون الخط بالشكل الذي يناسبك.

 


مربع نص: رقم الهاتف الثابت
الخصائص:

 

قبل التعديل بعد التعديل

 

 


السلام عليكم و رحمة الله و بركاته

سنتناول في هذا الدرس النقاط التالية:

  • مكونات تذييل النموذج وهو الجزء الذي يمثل نهاية النموذج..
  • طريقة تصميم  المكون الأول لذيل النموذج..

مم يتكون تذييل النموذج؟

يمكن أن نقول أن تذييل النموذج يحتوي على ثلاث مكونات رئيسية:
الأول: خاص بالأيقونات التي تعرض الاسماء حسب الحرف الاول.
الثاني: خاص بعرض إجمالي عدد الاسماء المعروضة.
الثالث: ويحتوي على أيقونة خاصة بالامر إغلاق.


المكون الأول:
وهو مجموعة الأيقونات التي تكون عبارة عن أداة التحكم "زر تبديل" ووظيفتها عرض الأسماء المخزنة في قاعدة بيانات أعضاء الموسوعة حسب الحرف الأول.

أولا: تصميم الأيقونات الخاصة بعرض الاسماء حسب الحرف الأول

هناك طريقتين يمكن من خلالها وضع هذه الأزرار والتحكم بها على النموذج:
الطريقة الأولى: ويمكن تسميتها بالطريقة اليدوية.

الطريقة الثانية: باستخدام معالج مجموعة الخيارات.


وفي الطريقة الثانية سوف نقوم في البداية بإدراج أداة التحكم "مجموعة خيار"، وبعد ذلك سيعمل المعالج الخاص بهذه الأداة واسمه "معالج مجموعة الخيارات".. ثم سنعمل عليه.. وبالطبع هذه الطريقة أسهل أفضل وأسرع بكثير من الطريقة السابقة.. ولكن عيبها الوحيد أن المعالج لا يسمح بالتعامل مع أكثر من 20 زر تبديل.. ونحن في مثالنا هذا نريد إنشاء العلاقة بين 29 زر تبديل.. فلن نستطيع استخدام هذه الطريقة في مثالنا هذا.. ولكن سيتم استخدامه في أمثله لاحقة بإذن الله.

~~~~~~~~~~~~~~~~

فلنبدأ على بركة الله:

إنشاء أزرار التبديل باستخدام الطريقة الأولى:
يمكن تسمية هذه الطريقة بالطريقة اليدوية، حيث ستقوم بإدراج هذه الأزرار وتعديل خصائصها يدويا.
ثم يتم إحاطة هذا الأيقونات بأداة التحكم "مجوعة خيار" وذلك لكي ترتبط هذه الأيقونات مع بعضها وتؤدي وظائف متبادلة.


~~ من مربع أدوات التحكم ندرج أداة التحكم "مجموعة خيار"، ثم نغير الأبعاد إلى الحجم الملائم.
 ثم نقوم بتعديل الخصائص كما بالشكل التالي:

 

قبل التعديل بعد التعديل


~~ بعد ذلك نقوم بإدراج أداة التحكم "زر تبديل" داخل إطار "مجموعة الخيار" للحرف أ.
الخصائص:

قبل التعديل بعد التعديل

ملاحظة:  

  1. إشارة الـ& عند التسمية التوضيحية لحرف الألف تؤدي إلى وضع خط تحت الحرف.
  2. قام برنامج الأكسس بوضع قيمة الخيار لزر التبديل الأول بواحد . وستلاحظ عند زر التبديل الثاني سيضع القيمة 2 وعند الثالث سيضع 3 وهكذا... وهذا نتيجة لإدراج هذه الأزرار داخل أداة التحكم "مجموعة خيار" ، وسوف تفيدنا هذه الخاصية كثيرا!

بنفس الطريقة سوف نكمل إدراج أزرار التبديل للأحرف الهجائية من أ إلى ي.


~~ بعد ذلك سوف ندرج أداة التحكم "زر تبديل" تكون وظيفته عرض الأسماء التي تبدأ بأي حرف أي أنه يقوم بعرض جميع الأسماء،، وخصائصه سوف تكون كالتالي:

 

قبل التعديل بعد التعديل

 


سنتعرف في هذا الدرس بإذن الله على خطوات إنشاء الماكرو الذي يتحكم في عمل الأيقونات التي قمنا بتصميمها على النموذج في الدرس السابق..
فلنبدأ على بركة الله :)


 
~~خطوات إنشاء الماكرو~~

1- اذهب إلى خاصية بعد التحديث في أداة التحكم مجموعة الخيار التي قمنا بتسميتها "الحروف" وانقر على الأيقونة التي تظهر بجانبها، فتظهر لك نافذة "اختيار المنشئ " اختر منها "منشئ الماكرو" كما بالشكل

 ثم انقر على موافق.


2- احفظ الماكرو الذي ترغب بإنشائه باسم  “Search” في نافذة حفظ باسم التي ستظهر لك.


3- بعد ذلك قم بإظهار شريط أدوات "تصميم الماكرو" من عرض ثم أشرطة وأدوات ثم قم بالنقر على اسم هذا الشريط فيظهر لك كما بالشكل.


 

4- قم بالنقر على الأداتين التي تم تحديدها باللون الأحمر في الشكل السابق:

الأداة الأولى: تسمى بـ "أسماء وحدات الماكرو" والنقر عليها يؤدي إلى إظهار عامود في جدول الماكرو يسمى "اسم الماكرو" ويستخدم هذا العامود لتعريف أكثر من ماكرو داخل مجموعة وحدات الماكرو. كما أن النقر على هذه الأداة مرة أخرى يؤدي إلى إخفاء هذا العامود من جدول الماكرو.

أما الأداة الثانية: فتسمى بـ "شروط" والنقر عليها يؤدي إلى ظهور عامود في جدول الماكرو يسمى "شرط" ويستفاد من هذا العامود في تعيين شروط الإجراء. والنقر على هذه الأداة مرة أخرى يؤدي إلى إخفاء هذا العامود من جدول الماكرو.


5- في هذا الماكرو نحتاج لتعيين ماكرو واحد داخل مجموعة وحدات الماكرو التي قمنا بتسميتها مسبقا بالاسم "Search" ، قم بكتابة اسم هذا الماكرو وليكن "Buttons" داخل عامود "اسم الماكرو".


ملاحظة: الاسم Buttons اسم ذو معنى حيث يشير إلى أن هذا الماكرو يتحكم في عمل الأزرار (Buttons) التي قمنا بإدراجها داخل النموذج. والفائدة من هذه الأيقونات هو اختيار الحرف الأول الذي سوف تعرض به الأسماء. وبذلك فإنه سوف يتم كتابة شروط الإجراء التي ستحدث عند الضغط على كل زر في العامود "شرط".


6- في خانة الشرط يتم كتابة الشروط على الصورة التالية:
[الحروف] = قيمة الخيار
أي أن أداة التحكم "مجموعة الخيار" التي قمنا بإدراجها في النموذج وتسميتها بالاسم "حروف" سوف تكون القيمة المختارة داخلها  عبارة عن أحد القيم التي وضعت تلقائيا لجميع أزرار التبديل الموضوعة داخلها.

 7- أما بالنسبة للشرط الإجرائي فهو الإجراء ApplyFilter
ويستخدم الإجراء ApplyFilter لتطبيق "استعلام الأسماء" الذي تم إنشاؤه مسبقا على النموذج "نموذج البحث بالحرف الأول" لتقييد السجلات في الاستعلام الخاص بهذا النموذج و فرزها..
يتضمن الإجراء ApplyFilter الوسائط التالية.:

 

وسيطة الإجراء الوصف
اسم عامل التصفية اسم عامل تصفية أو استعلام لتقييد سجلات الجدول أو النموذج أو التقرير أو فرزها.
ولن نحتاج في هذا النموذج لتحديد أسماء عوامل تصفية.
شرط Where عبارة SQL WHERE صالحة (بدون كلمة WHERE) أو تعبير يقيّد سجلات الجدول أو النموذج أو التقرير.
ملاحظة في تعبير وسيطة الشرط Where، يتضمن الجانب الأيسر من التعبير اسم حقل من الاستعلام أو الجدول الأساسي للنموذج أو الجدول. ويتضمن الجانب الأيمن من التعبير المعايير التي تريد تطبيقها على هذا الحقل لتقييد السجلات أو فرزها.
على سبيل المثال، يمكن أن تكون المعايير اسم عنصر تحكم على نموذج آخر يحتوي على القيمة تريد أن تكون متطابقة مع السجلات في النموذج الأول. يجب أن يكون اسم عنصر التحكم مؤهلاً تماماً،
ففي هذا النموذج سوف يكون الشرط على الصورة:
[الاسم] Like "[أول حرف من الاسم]*"

1- يجب إحاطة أسماء الحقول بعلامات اقتباس مزدوجة والسلاسل الحرفية بعلامات اقتباس مفردة.
2- الشرط السابق يفيد أن القيمة الموجودة في حقل "الاسم" من "استعلام الأسماء" سوف تبدأ بالحرف الموجود داخل الأقواس المربعة ثم تحتوي على مجموعة حروف لا نهتم بها كما أو كيفا ولذا وضعنا الرمز * للدلالة على وجود سلسلة حرفية بعد الاسم الأول.
ملاحظة:
الحد الأقصى لطول وسيطة "شرط Where" هو 255 حرفاً. إذا كنت تريد إدخال عبارة SQL WHERE أطول، استخدم أسلوب ApplyFilter للكائن DoCmd الموجود في Microsoft Visual Basic حيث يمكنك إدخال جمل SQL WHERE حتى 32.768 حرفاً في Visual Basic
.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8- أما بالنسبة للعامود الأخير "تعليق" فهو لا يدخل ضمن الإجراء ولكنه يستخدم لوصف ما يفعله كل إجراء وهذه التعليقات اختيارية.


9- قم بكتابة الشرط والإجراء والتعليق لجميع الأزرار التي استخدمناها للحروف الهجائية من أ إلى ي كما هو موضح بالشكل:

 
 

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

مكونات هذا الدرس:

  • كتابة الشرط والإجراء المناسب للأيقونة التي تعرض جميع الأسماء الموجودة في قاعدة البيانات..

  • ثم سننتقل إلى شرح طريقة كتابة الشروط في حالة عدم وجود أسماء تبدأ بحرف معين داخل قاعدة البيانات أو على النقيض في حالة وجود أكثر من اسم يبدأ بالحرف نفسه..

فلنبدأ على بركة الله:)

 

~~تصميم زر التبديل "الكل"~~

يتبقى لنا زر التبديل "الكل" الذي يقوم بعرض جميع السجلات الموجودة داخل "استعلام الأسماء" ولذلك سوف نكتب في حقل "الشرط" الشرط الإجرائي التالي:
ShowAllRecords
ويؤدي إلى إظهار جميع الحقول الموجودة داخل الاستعلام المستخدم في الماكرو "استعلام الأسماء" . ولا يحتوي هذا الإجراء على أية وسائط.


~~شروط أخرى لا بد منها~~

يلاحظ أنه قد توجد أحرف لا يبدأ بها أي اسم داخل سجلات (Records) داخل قاعدة البيانات كما أنه قد يوجد أكثر من اسم داخل السجلات تبدأ بنفس الحرف.
لابد من أجل ذلك كتابة شروط تؤدي إلى عرض السجلات بشكل صحيح في حال اخترنا الحرف الذي يبدأ به الاسم داخل هذه السجلات أو إظهار رسالة تدل على عدم وجود سجلات تحتوي على أسماء تبدأ بالحرف المختار في حال تحققنا من عدم وجودها فعلا.

تستطيع كتابة الشروط كما هي موجودة في الشكل التالي وسوف أعلق عليها بعد أن تتأمل طريقة كتابة الشروط جيدا:




التعليق على كيفية كتابة الشروط في الشكل السابق:

أولا:

[CurrentRecord] > 0


إذا وجدت قيمة داخل السجل الذي نطبق عليه شرط الاختيار فإنه سوف يتحقق الإجراء المعين مسبقا لكل زر تبديل (في الخطوة رقم 9) . ثم بعد ذلك سوف ينتقل التركيز إلى أداة التحكم cmd التي سوف يتم شرحها لاحقا.



ثانيا:

 StopMacro


يمكنك استخدام الإجراء StopMacro لإيقاف الماكرو قيد التشغيل حالياً وذلك نتيجة تحقق الشرط السابق 11.1وليس لهذا الشرط أية وسائط إجرائية.

:ثالثا

[CurrentRecord] = 0


أما إذا لم توجد قيمة داخل السجل الذي نطبق عليه شرط الاختيار فإنه سوف تعرض رسالة عن طريق الإجراء MsgBox
يتضمن الإجراء MsgBox الوسائط التالية:

وسيطة الإجراء وصف
الرسالة ونكتب فيه النص الذي سيظهر في مربع الرسالة:
"عفوا، لا يوجد اسم يبدأ بهذا الحرف"
مع ملاحظة أنه يمكنك كتابة 255 حرفاً كحد أقصى.
صوت تنبيه يحدد ما إذا كان الكمبيوتر يصدر صوت تنبيه عند عرض الرسالة. انقر فوق نعم (لإصدار صوت التنبيه) أو لا (لعدم إصدار صوت التنبيه). الوضع هو الافتراضي نعم.
النوع نوع مربع الرسالة. لكل نوع رمز مختلف. انقر فوق بلا أو حيوي أو تحذير؟ أو تحذير! أو معلومات
مع ملاحظة أن الإعداد الافتراضي هو بلا.
العنوان

النص المعروض في شريط العنوان في مربع الرسالة. نستطيع أن نكتب في مثالنا هذا :
"لا يوجد سجلات" للدلالة على أن هذه النافذة تعرض رسالة تفيد عدم وجود سجلات تبدأ بالحرف المختار.
في حالة ترك هذه الوسيطة خالية، يتم عرض "Microsoft Access".

انظر الشكل:

 

رابعا:

ShowAllRecords

في حال اخترنا حرف لا يبدأ به أي اسم فسوف يتم عرض رسالة حسب الإجراء السابق في الخطوة 11.3 ونتيجة عدم تحقق الشرط سيتم عرض جميع السجلات بشكل افتراضي عن طريق هذا الإجراء.

خامسا:

SetValue

يقوم هذا الإجراء بتعيين قيمة افتراضية لحقلي الاسم ورقم الهاتف الثابت في النموذج، وله وسطي إجراء:
 

وسيطة الإجراء وصف

العنصر

وفيه ندخل اسم الحقل أو عنصر التحكم أو الخاصية التي تريد تعيين قيمتها.
ففي مثالنا هذا سوف نجعل ندخل القيمة:
[الحروف]
وهو العنصر الذي سوف نحدد منه القيمة الافتراضية للحقول

تعبير

التعبير الذي يستخدمه Access لتعيين القيمة لهذا العنصر.
سوف نجعل قيمة [الحروف] في مثالنا هذا القيمة:
29
والتي تشير إلى زر التبديل "الكل" الذي يتم عن طريقه عرض جميع السجلات كما في الصورة:

 


وبهذا نكون قد انتهينا من تصميم الماكرو تماما ويتبقى لنا تغيير الخاصية "بعد التحديث" في أداة التحكم "مجموعة الخيار" والتي قمنا بتسميتها "الحروف" إلى Search.Buttons

سنتناول في هذا الدرس طريقة تصميم الجزء الخاص بإجمالي عدد الأسماء المعروضة.

ملاحظة: كنوع من الترتيب نستطيع إحاطة أدوات التحكم المستخدمة لتصميم هذا الجزء بمستطيل نجعل له إطار أو خلفية مختلفة عن خلفية النموذج بحيث يتميز هذا الجزء عن غيره.


يتكون هذا الجزء من أداتين سوف نتناولها واحدة تلو الآخرى:

أولا: أداة التسمية
نقوم بإدراج أداة تسمية من مربع أدوات التحكم كما تعلمنا سابقا ونضع لها عنوانا يناسب ما سوف يتم عمله في أداة التحكم "مربع النص" التي تليه فنكتب مثلا:
"إجمالي عدد الأسماء المعروضة"
أما الخصائص فيمكنك تغييرها بالشكل الذي يحلو لك بحيث يظهر متناسبا مع النموذج.

ثانيا: مربع النص
ويظهر بداخله عدد السجلات المعروضة في كل مرة نختار فيها حرف جديد. نقوم بإدراج أداة التحكم مربع نص ثم نقوم بتغيير خصائصها بالشكل التالي:





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


=Count([الاسم])


أي: اجعل القيمة داخل مربع النص تساوي (=) القيمة التي سترجع من الدالة Count والتي تؤثر على حقل ]الاسم[ وتقوم بعدّ جميع قيم أو سجلات هذا الحقل.
ونفهم من ذلك أن النتيجة النهائية سوف تكون عدد الأسماء التي تبدأ بالحرف الذي اخترناه.

(ستفهم هذه النقطة أكثر عندما تقوم بتجربة هذا النموذج بنفسك).

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

 السلام عليكم..

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

~~الخطوات~~


قم بإدراج أداة التحكم "زر الأمر" من مربع أدوات التحكم.

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

قم باستعراض الفئات والإجراءات المتاحة لكل فئة والتي يستطيع هذا المعالج تنفيذها لكي تساعد نفسك في تحديد الغرض من هذا المعالج في المرات القادمة بسهولة :).


نعود لحديثنا عن زر الأمر الذي يعمل على إيقاف تشغيل هذا النموذج،، واضح من وظيفة هذا الزر أننا نحتاج إلى التعامل مع فئة "عمليات النماذج" والإجراء المناسب في هذا الحالة هو "إغلاق النموذج"، كما هو واضح من الشكل:
<P di

  • Currently 60/5 Stars.
  • 1 2 3 4 5
20 تصويتات / 2760 مشاهدة
نشرت فى 15 نوفمبر 2005 بواسطة mara

ساحة النقاش

عدد زيارات الموقع

945,994