توضح الأقسام التالية كيفية استخدام نموذج الطلبات وكيفية برمجةه. يتم توفير أسماء العناصر حتى تتمكن من فحصها بسهولة في قاعدة بيانات Northwind 2.0 Starter Edition.
تلخص المعلومات التالية النقاط المهمة حول استخدام النموذج:
-
تحتوي القائمة الرئيسية (frmMainMenu) على قائمة بالطلبات وبعض خيارات التصفية والارتباطات التشعبية لفتح كل طلب.
-
انقر فوق الزر إضافة ترتيب لفتح ترتيب فارغ جديد.
-
في نموذج تفاصيل الطلب (frmOrderDetails)، حدد عميلا موجودا من القائمة المنسدلة. عند هذه النقطة، يتم تحديد اسم الموظف والحالة الجديدة . تم ملء تاريخ الطلب بالفعل أيضا. اترك تاريخ الشحن وتاريخ الدفع فارغين في الوقت الحالي.
-
لإضافة طلب لعميل جديد، قم بإنشاء سجل العميل قبل فتح نموذج تفاصيل الطلب (frmOrderDetails).
-
لإضافة عناصر إلى طلب، حدد منتجا لهذا الطلب ثم أدخل Quantity. يتم تعبئة سعر الوحدة، ويتم حساب السعر بواسطة تعبير.
-
للتقدم بحالة الطلب ونقل الطلب عبر سير العمل من جديد —> المفوتر —> تم الشحن —> مغلق، استخدم الأزرار الموجودة أعلى نموذج تفاصيل الطلب (frmOrderDetails).
-
يمكن حذف الطلبات غير المركبة باستخدام الزر حذف الطلب .
-
عملية الطلب في Northwind 2.0 Starter Edition واضحة حسب التصميم. الافتراض هو أن هناك دائما المخزون المتاح، فإنه لا ينفد أبدا، ولا يجب أبدا أن يتم شراؤها. ومن شأن عملية أكثر واقعية أن تعالج هذه المسائل المشتركة.
تلخص المعلومات التالية النقاط المهمة حول كيفية تطوير النموذج.
-
يحصل نموذج تفاصيل الطلب (frmOrderDetails) على بياناته من استعلام بسيط (qryOrder) محدد في الخاصية RecordSource للنموذج. يعد إنشاء نموذج إدخال بيانات على استعلام جدول واحد ممارسة موصى بها. لاحظ أنه ليس من الضروري تضمين جدول OrderDetails في هذا الاستعلام.
-
تحصل حقول المعرف المختلفة على قيمها من مربعات التحرير والسرد المكونة من عمودين: عمود معرف مخفي وعمود وصف مرئي. ترتبط مربعات التحرير والسرد هذه بالاستعلامات المكونة من عمودين المحددة في الخاصية RowSource .
-
النموذج الفرعي، sfrmOrderDetails، مرتبط باستعلام جدول واحد. تعمل القائمة المنسدلة ProductID مثل القوائم المنسدلة للمعرف الأخرى. تقتصر صفوف النموذج الفرعي على الترتيب الحالي عن طريق تعيين خصائص LinkMasterFields وLinkChildFields لعنصر تحكم النموذج الفرعي.
-
يحتوي هذا النموذج أيضا على ماكرو BeforeInsert الذي يتم تشغيله عند إنشاء سجل جديد، ويعين الموظف والحالة. عادة ما يحدث هذا عند تحديد عميل. تيمبفارز! يحتفظ UserID بمعرف المستخدم للمستخدم الذي قام بتسجيل الدخول الذي تم التقاطه من نموذج frmLogin. لاحظ أن وحدات الماكرو هذه ليست في قسم وحدات الماكرو في جزء التنقل، ولكن في علامة التبويب الأحداث في نافذة الخصائص .
-
يحتوي حدث AfterInsert الخاص بهذا النموذج على ماكرو يتم تشغيله عند حفظ السجل الجديد. ثم يقوم بتحديث العد في جزء التنقل الأيسر للقائمة الرئيسية.