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

حدد أي موضوع أدناه للتعرف على إدارة الشركات في إصدار مطور Northwind. 

ملاحظة: تتم الإشارة إلى هذه الصفحة في Access Developer Showcase Edition

في إصدار Northwind Starter، العميل هو نوع الشركة الوحيد. في Developer Edition قمنا بتوسيع ذلك ليشمل العملاءوالشاحنينوالموردين

كما قمنا بتوسيع المنتجات لتشمل موردين متعددين لمنتج ما.   

يمكن أن تكون كل شركة نوع واحد فقط: إما العميل أو الشاحن أو المورد. يتم وصف حالة العمل الخاصة بالوقت الذي يمكن فيه تغيير نوع الشركة في قسم frmCompanyDetail من هذه المقالة.
'

أنواع الشركات ومكان استخدامها 

  • عميل لطلب

  • الشاحن لطلب

  • مورد لأمر شراء

  • مورد لمنتج

بالإضافة إلى ذلك، يمكن أن يكون لدى الشركات في إصدار مطور Northwind جهات اتصال متعددة.
'

الشركات في الشريط

يؤدي تحديد الشركات من الشريط إلى عرض الشركات في Northwind في frmCompanyList

قائمة الشركات - frmCompanyList

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

إليك كيفية تحقيق ذلك:  

في frmCompanyList، شريط التقسيم بين الرأس وورقة البيانات غير مرئي. تم تعيين خاصية النموذج Split Form Splitter Bar إلى No، وبالتالي إخفاء طريقة عرض النموذج. 

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

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

تعرف على المزيد عبر مقدمة حول النماذجوإنشاء نموذج منقسم
'

يدعم نموذج قائمة الشركات هذه الإجراءات الخمسة:

  • تطبيق عامل تصفية مخصص أو تم إنشاؤه مسبقا أو تصفية عند الطلب أو كليهما

  • إظهار/إخفاء الحقول

  • إنشاء تسميات

  • إظهار عامل التصفية

  • إضافة شركة جديدة

انقر نقرا مزدوجا فوق أي مكان في صف التفاصيل لفتح نموذج تفاصيل الشركة (وليس فقط على المعرف كما هو الحال في النماذج الأخرى). 
'

عوامل التصفية التي تم إنشاؤها مسبقا والتصفية عند الطلب

نموذج frmCompanyList غني بفرص تصفية الشركات في Northwind.  في أعلى الشاشة، يمكنك التصفية باستخدام هذه الأزرار التبادلية:

  • جميع الشركات (الافتراضي)

  • العملاء فقط

  • الشاحنون فقط

  • الموردون فقط

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

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

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


إظهار/إخفاء الحقول

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

إنشاء تسميات

يفتح الزر إنشاء تسميات معالج تسمية Access. تعرف على المزيد حول معالج التسميات هنا: إنشاء تسميات بريدية في Access. 

افتح تفاصيل الشركة

انقر نقرا مزدوجا في أي مكان في صف التفاصيل لفتح frmCompanyDetail

انقر فوق حقل المعرف (إعداد كارتباط تشعبي) أو انقر نقرا مزدوجا فوق أي حقل آخر في صف التفاصيل لفتح frmCompanyDetail إلى الشركة المحددة وتمرير أي عامل تصفية نموذج تم تطبيقه على قائمة الشركة إلى frmCompanyDetail.

تفاصيل الشركة - frmCompanyDetail

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

  • العديد من أزرار الأوامر والارتباطات

    • إضافة شركة

    • قائمة شركات البريد الإلكتروني

    • إظهار عامل التصفية

    • حذف الشركة

    • فتح خريطة استنادا إلى عنوان

    • فتح موقع ويب من ارتباط تشعبي

  • إلغاء الإجراءات أو حفظها في وضع الإضافة/التحرير

  • قواعد العمل للتحكم في الوقت الذي يمكن فيه تغيير نوع الشركة

  • التحقق من التكامل المرجعي قبل حدث
    الحذف '

يتضمن الحدث Form_Load الإجراءات التالية:

  • استخدام معلمات متعددة تم تمريرها إلى النموذج عبر OpenArgs ودالة Northwind StringToDictionary المخصصة

  • استخدم خاصية نموذج OpenArgs للسماح للمستخدم بإضافة شركة جديدة أثناء أخذ طلب

  • استخدام تقنية GoToRecord لإضافة شركة جديدة

  • استخدم تقنية SearchForRecord للانتقال إلى الشركة المحددة على frmCompanyList

  • خيارات التفريع/التنفيذ الشرطي (راجع Form_Load الحدث)

    • الخيار 1 - بيان الحالة

    • الخيار 2 - متداخل إذا كان آخر

    • الخيار 3 – ElseIf

    • الخيار 4 - متداخل If Else و ElseIf
      '

في الحدث Form_Current، يحدث ما يلي: 

  • قم بتغيير تسمية توضيحية لنموذج فرعي وعنصر مصدر في وقت التشغيل عن طريق استدعاء Sub ManageFormOptions(). يتم استدعاء هذا الركيزة الفرعية من أماكن متعددة في هذا النموذج. 
    '

إلغاء الإجراءات أو حفظها عندما تكون في وضع الإضافة أو التحرير. 

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

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

على سبيل المثال، يحتوي النموذج frmCompanyDetail على نموذج فرعي لجهات الاتصال (sfrmCompanyDetail_Contacts).  لذلك، ماذا يحدث إذا بدأت في إضافة بيانات الشركة أو تحريرها - لنفترض رقم الهاتف - وتوقف مؤقتا لإصلاح خطأ مطبعي لاحظته في معلومات جهة الاتصال؟  بشكل افتراضي، سيحفظ Access أي تغييرات أجريتها في سجل الشركة عند النقر فوق سجل جهة الاتصال، وهو ما لا تريده. 

في هذا النموذج، نعرض طريقة واحدة لإنجاز ذلك بسجل واحد للشركة.

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

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

النقر فوق الزر إلغاء يعمل دائما؛ يعمل مفتاح الإلغاء فقط عند إدخال البيانات أو تغييرها.  

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

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

تغيير نوع الشركة

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

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

يجب أن تبرمج دائما بشكل دفاعي. خطط لما هو غير متوقع. حتى لو كانت الشركة حاليا شركة شحن، فهذا لا يعني أنها لم تكن في وقت ما موردا أو عميلا. قد يتم العثور على معرفها في السجلات القديمة في جداول ProductVendor أو PurchaseOrder .
'

نموذج مربع حوار مخصص.

لعرض نتائجه، يستخدم cboCompanyTypeID_BeforeUpdate نموذج حوار، frmGenericDialog. يمكن أن يكون هذا بديلا رائعا لمربع الرسالة القياسي عندما يكون لديك الكثير من المعلومات لعرضها. كما يتم استخدامه مع نموذج الموظف لغرض مماثل.
'
 
حذف التحقق من التكامل المرجعي

في Northwind Starter Edition، نسمح لسلوك Access الافتراضي بإعلامك بأنه لا يمكن حذف شركة عندما يكون لديها سجلات ذات صلة.  

في إصدار مطور Northwind، نقوم بإعلامك قبل الحذف، بدلا من قبول السلوك الافتراضي ل Access.  نقوم بذلك باستخدام نفس الدالة التي فعلناها في تغيير نوع الشركة؛ دالة CompanyIsActive().

الفرق هو أننا نهتم فقط بالطلبات أو أوامر الشراء. إذا لم تكن هناك طلبات أو أوامر شراء، فإننا نؤكد رغبتك في الحذف، وسنحذف مورد المنتجوجهات الاتصال إذا كانت موجودة لك. 

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

هل كانت المعلومات مفيدة؟

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

نشكرك على ملاحظاتك!

×