يمكنك استخدام إجراء الماكرو SetTempVar في قواعد بيانات Access لسطح المكتب لإنشاء متغير مؤقت وتعيينه إلى قيمة معينة. يمكن بعد ذلك استخدام المتغير كشرط أو وسيطة في الإجراءات اللاحقة، أو يمكنك استخدام المتغير في ماكرو آخر أو في إجراء حدث أو في نموذج أو تقرير.
الإعداد
يحتوي إجراء الماكرو SetTempVar على الوسيطات التالية.
وسيطة الإجراء |
الوصف |
الاسم |
أدخل اسم المتغير المؤقت. |
تعبير |
أدخل تعبيرا سيتم استخدامه لتعيين قيمة هذا المتغير المؤقت. لا تسبق التعبير بعلامة يساوي (=). يمكنك النقر فوق الزر إنشاء لاستخدام منشئ التعبير لتعيين هذه الوسيطة. |
ملاحظات
-
يمكن أن يكون لديك ما يصل إلى 255 متغيرا مؤقتا محددا في وقت واحد. إذا لم تقم بإزالة متغير مؤقت، فسيظل في الذاكرة حتى تقوم بإغلاق قاعدة البيانات. من الممارسات الجيدة إزالة المتغيرات المؤقتة عند الانتهاء من استخدامها. لإزالة متغير مؤقت واحد، استخدم الإجراء RemoveTempVar وقم بتعيين وسيطته إلى اسم المتغير المؤقت الذي تريد إزالته. إذا كان لديك أكثر من متغير مؤقت وتريد إزالتها جميعا في وقت واحد، فاستخدم الإجراء RemoveAllTempVars.
-
المتغيرات المؤقتة عمومية. بمجرد إنشاء متغير مؤقت، يمكنك الرجوع إليه في إجراء الحدث أو وحدة Visual Basic for Applications (VBA) أو استعلام أو تعبير. على سبيل المثال، إذا قمت بإنشاء متغير مؤقت يسمى MyVar، يمكنك استخدام المتغير كمصدر تحكم لمربع نص باستخدام بناء الجملة التالي:
=[TempVars]![MyVar]
ملاحظة: في وحدات الماكرو والاستعلامات وإجراءات الحدث، لا تحتاج إلى أن تسبق التعبير بعلامة التساوي.
يمكنك أيضا الرجوع إلى المتغيرات المؤقتة في أي وظائف إضافية أو قواعد بيانات مرجعية.
-
لتشغيل إجراء الماكرو SetTempVar في وحدة VBA، استخدم الأسلوب Add للكائن TempVars .
مثال
يوضح الماكرو التالي كيفية إنشاء متغير مؤقت باستخدام إجراء الماكرو SetTempVar ، ثم استخدام المتغير المؤقت في شرط ومربع رسالة، ثم إزالة المتغير المؤقت.
الشرط |
الإجراء |
الوسيطات |
SetTempVar |
الاسم: MyVar التعبير: InputBox("Enter a non-zero number.") |
|
[TempVars]! [MyVar]<>0 |
Msgbox |
الرسالة: ="لقد أدخلت " & [TempVars]! [MyVar] & "." Beep: نعم النوع: معلومات |
RemoveTempVar |
الاسم: MyVar |