إجراء الماكرو SetValue

يمكنك استخدام إجراء الماكرو SetValue لتعيين قيمة access حقل أو عنصر تحكم أو خاصية على نموذج أو نموذج ورقة بيانات أو تقرير.

ملاحظة: لا يمكنك استخدام إجراء الماكرو SetValue لتعيين قيمة خاصية Access التي ترجع كائنا.

ملاحظة: لن يتم السماح بهذا الإجراء إذا كانت قاعدة البيانات غير موثوق بها.

الإعداد

إن إجراء الماكرو SetValue به الوسيطات التالية.

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

الوصف

العنصر

اسم الحقل أو عنصر التحكم أو الخاصية التي تريد تعيين قيمتها. أدخل اسم الحقل أو عنصر التحكم أو الخاصية في مربع العنصر في المقطع "وسيطات الإجراء" في نافذة تصميم الماكرو. يجب استخدام بناء الجملة الكامل للإشارة إلى هذا العنصر، مثل اسم عنصر التحكم (عنصر تحكم في النموذج أو التقرير الذي تم الماكرو منه) أو النماذج!formname! controlname. هذه الوسيطة مطلوبة.

التعبير

يستخدم تعبير Access لتعيين القيمة لهذا العنصر. يجب دائما استخدام بناء الجملة الكامل للإشارة إلى أي كائنات في التعبير. على سبيل المثال، لزيادة القيمة في عنصر تحكم "المرتب" في نموذج "الموظفون" بنسبة 10 بالمائة، استخدم Forms!Employees!Salary*1.1. هذه الوسيطة مطلوبة.

ملاحظة: يجب عدم استخدام علامة المساواة (=) قبل التعبير في هذه الوسيطة. إذا قمت بذلك، يقيم Access التعبير ثم يستخدم هذه القيمة كتعبير في هذه الوسيطة. قد يؤدي ذلك إلى نتائج غير متوقعة إذا كان التعبير عبارة عن سلسلة.

على سبيل المثال، إذا كتبت ="String1" لهذه الوسيطة، فإن Access يقيم التعبير ك String1 أولا. ثم يستخدم String1 كتعبير في هذه الوسيطة، يتوقع البحث عن عنصر تحكم أو خاصية تسمى String1 في النموذج أو التقرير الذي يسمى الماكرو.

ملاحظة: في قاعدة بيانات Access (mdb. أو accdb.)، انقر فوق الزر "إنشاء" لاستخدام "منشئ التعبير" لإنشاء تعبير لأي من هذه الوسيطات.

ملاحظات

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

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

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

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

ملاحظة: لا يمكنك استخدام إجراء الماكرو SetValue لتعيين قيمة عناصر التحكم التالية:

  • عناصر التحكم المنضمة و عناصر التحكم المحسوبة في التقارير.

  • عناصر تحكم محسوبة في النماذج.

التلميحات

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

لا يؤدي تغيير قيمة البيانات الجديدة أو إضافتها في عنصر تحكم باستخدام الإجراء SetValue في ماكرو إلى تشغيل أحداث مثل BeforeUpdateأو BeforeInsertأو تغيير تلك التي تحدث عند تغيير البيانات أو إدخالها في عناصر التحكم هذه في واجهة المستخدم. لا تحدث هذه الأحداث أيضا إذا قمت بتعيين قيمة عنصر التحكم باستخدام وحدة نمطية ل Visual Basic for Applications (VBA).

لا يتوفر هذا الإجراء في وحدة نمطية في VBA. تعيين القيمة مباشرة في VBA.

مثال

تعيين قيمة عنصر تحكم باستخدام ماكرو

يفتح الماكرو التالي نموذج "إضافة منتجات" من زر في نموذج الموردين. وهو يعرض استخدام إجراءات الماكرو Echoو Closeو OpenFormو SetValueو GoToControl. يتم من خلال الإجراء SetValue تعيين عنصر تحكم SupplierID في نموذج المنتجات إلى المورد الحالي في نموذج الموردين. بعد ذلك، ينقل الإجراء GoToControl التركيز إلى الحقل CategoryID، حيث يمكنك البدء في إدخال بيانات المنتج الجديد. يجب إرفاق هذا الماكرو بالزر "إضافة منتجات" في نموذج الموردين.

الإجراء

الوسيطات: الإعداد

تعليق

Echo

Echo On: No

إيقاف تحديث الشاشة أثناء تشغيل الماكرو.

إغلاق

نوع الكائن: نموذج

اسم الكائن: قائمة المنتجات

حفظ: لا

إغلاق نموذج قائمة المنتجات.

OpenForm

اسم النموذج: المنتجات

عرض: نموذج

وضع البيانات: إضافة

وضع النافذة: عادي

افتح نموذج المنتجات.

SetValue

العنصر:[نماذج]! [المنتجات]! [SupplierID]

التعبير: SupplierID

قم بتعيين عنصر تحكم SupplierID إلى المورد الحالي في نموذج الموردين.

GoToControl

اسم عنصر التحكم: CategoryID

انتقل إلى عنصر تحكم CategoryID.

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

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

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

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

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×