توضح الأقسام التالية كيفية استخدام نموذج المنتج وكيفية برمجةه. يتم توفير أسماء العناصر حتى تتمكن من فحصها بسهولة في قاعدة بيانات Northwind 2.0 Starter Edition.
تم تصميم نماذج المنتجات بطريقة بسيطة لتسليط الضوء على أفضل الممارسات. هناك بعض الطرق المتقدمة لإدارة مخزون المنتجات كما تفعل في تطبيق في العالم الحقيقي.
تحتوي القائمة الرئيسية (frmMainMenu) على زر أمر Products الذي يفتح قائمة بالمنتجات (sfrmMainMenu_ProductList) مع ارتباطات تشعبية لفتح نموذج تفاصيل المنتج (frmProductDetail) لكل منتج ويحتوي على أزرار الإجراء التالية:
-
الزر إضافة منتج لفتح نموذج منتج فارغ جديد.
-
الزر تصدير إلى ملف لإرسال قائمة المنتجات إلى ملف من اختيار المستخدم، مثل Excel .pdf وما إلى ذلك.
في نموذج تفاصيل المنتج (frmProductDetail)، يمكنك حذف المنتجات غير المستخدمة باستخدام الزر حذف المنتج .
تلخص المعلومات التالية النقاط المهمة حول كيفية تطوير النموذج.
تحصل تفاصيل المنتج (frmProductDetail) على بياناتها من استعلام بسيط، qryProductDetail، المحدد في الخاصية RecordSource . يعد إنشاء نموذج إدخال بيانات على استعلام بسيط من جدول واحد ممارسة موصى بها.
لاحظ مربع النص txtOrderLabel، أعلى النموذج الفرعي لأوامر المنتج (sfrmProductDetail_OrderList). هذا مثال جيد على الاستفادة من قيم المتغيرات الحالية لتخصيص عرض النموذج.
ميزة أخرى مثيرة للاهتمام من هذا وأشكال التفاصيل الأخرى هي أنها تنبثق ويمكن نقلها. يمكن تحقيق ذلك بإحدى طريقتين:
-
تعيين الخاصية المنبثقة للنموذج إلى "نعم".
-
فتح النموذج كمربع حوار: عند فتح نموذج (مع ماكرو أو تعليمة برمجية)، حدد وسيطة وضع النافذة ك "acDialog". لاحظ أن فتح نموذج كمربع حوار سيتجاوز الخاصية المشروطة للنموذج إذا تم تعيين هذه الخاصية إلى "لا".
يحتوي كل نموذج على خاصية مشروطة. عند تعيين هذه الخاصية إلى "نعم"، يتم منعك من التفاعل مع أي نموذج آخر أثناء فتح النموذج. عند فتح نموذج عبر الماكرو أو التعليمات البرمجية باستخدام وضع النافذة "acDialog"، يكون النموذج مشروطا تلقائيا، بغض النظر عن الخاصية المشروطة للنموذج.
لاحظ أيضا أن مربع النص "وصف المنتج " قد تم تمكين "نص منسق". وهذا يعني أنه يمكن عرض النص باستخدام خطوط وألوان مختلفة داخل مربع النص. نظرا لأن الوضع المنبثق لنموذج تفاصيل المنتج هو "نعم"، فإن شريط القائمة المختصرة لتنسيق النص غير متوفر. يمكنك محاولة لصق نص منسق من مستند Word، أو إعادة تعيين الخاصية المنبثقة للنموذج مؤقتا إلى "لا".
يرتبط النموذج الفرعي لأوامر المنتج (sfrmProductOrders) لنموذج تفاصيل المنتج في عنصر تحكم النموذج الفرعي المسمى ctlProductOrders باستعلام من ثلاثة جداول للمنتجات التي تم طلبها. تتم تصفية صفوف هذا النموذج الفرعي للمنتج الحالي عن طريق تعيين خصائص LinkMasterFieldsوLinkChildFields لعنصر تحكم النموذج الفرعي.