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

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

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

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

الإعداد

يحتوي إجراء الماكرو SetValue على الوسيطات التالية.

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

الوصف

العنصر

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

تعبير

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

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

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

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

ملاحظات

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

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

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

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

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

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

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

تلميحات

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

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

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

مثال

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

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

الإجراء

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

تعليق

Echo

Echo On: لا

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

إغلاق

نوع العنصر: نموذج

اسم العنصر: قائمة المنتجات

حفظ: لا

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

Openform

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

طريقة العرض: نموذج

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

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

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

Setvalue

العنصر: [Forms]! [المنتجات]! [معرف المورد]

التعبير: معرف المورد

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

Gotocontrol

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

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

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

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

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

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

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

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

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

×