السلام عليكــم ورحمـة الله وبركاتــه ،،
طرحت موضوع
البحث بخيارات مطابقة الحقول ........
وبعد ان قام عدد من الأخوان بتحميله ذكرو ان الــ TempVars لا توجد لديهم في أكسس 2003 وانها تعمل فقط في أكسس 2007
أحببت ان اكتب لكم هذا المضوع
أولا أقول ان المتغيرات المؤقته عباره عن متغير تقوم بتسميته وهو يستقبل التعبيرات النصيه والرقميه ويتعرف عليها تلقائيا لكي تسند لها القيم والسلاسل النصيه كما يمكن ان تدخل في العمليات الحسابيه ويمكن إنشائها وتفريغ القيم التي تحتويها وحذفها عن طريق الماكرو او عن طريق VBA يمكن الإستفاده منها في الماكرو والإستعلامات بأنواعها والتقارير والنماذج وكانك تتعامل مع متغير على مستوى البرنامج الميزة الأكثر روعه هو إستخدامها داخل الإستعلام فبعد إنشاء متغير مؤقت يمكن ان تدخله ضمن معايير الإستعلام اي ان قيمة الحقل مثلا تكون اكبر من قيمة المتغير المؤقت او انها تساويه وغيرها ... .
انقل لكم هذا المقطع من تعليمات الأكسس
اقتباسالمتغيرات المؤقتة تسمح ثلاثة من إجراءات الماكرو الجديدة (SetTempVar وRemoveTempVar وRemoveAllTempVars) بإنشاء متغيرات مؤقتة في وحدات الماكرو الخاصة بك واستخدامها. يمكنك استخدامها في التعبيرات الشرطية للتحكم في تشغيل وحدات الماكرو أو لتمرير البيانات من التقارير والنماذج وإليها, أو تُستخدم لأي غرض آخر يتطلب مكان مؤقت لتخزين للقيمة. يمكن الوصول إلى هذه المتغيرات المؤقتة في VBA أيضًا, حيث يمكنك استخدامها للاتصال بالبيانات من الوحدات النمطية لـ VBA أو إليها.
مثلا يمكن إسناد النص التالي "أبو عمر الجنوبي" لمتغير مؤقت يكون إسمه Name_VAR بالطريقة التالية :
في محرر VBA وفي الحدث الذي يناسبك أكتب ما يلي
TempVars.Add "Name_VAR", "أبو عمر الجنوبي"
ولعرضه في MSGBOX مثلا نقوم بما يلي :
في محرر VBA وفي الحدث المناسب لك مثلا حدث عن النقر لأي زر نكتب ما يلي :
MsgBox TempVars!Name_VAR
هل يمكن تعديل قيمة المتغير المؤقت:
نعم بإضافة المتغير مره أخرى بنفس الإسم ليقوم بتعديل قيمة المتغير المؤقت مره أخرى مثلا :
TempVars.Add "Name_VAR", "1000"
الميزة الرائعة انه لو كان لديك إستعلام وتريد عرض جميع الموظفين الذين رواتبهم أكثر من 1000 فقط تكتب في الإستعلام في معايير حقل الراتب الشرط التالي
>[TempVars]![Name_VAR]
تعليمات موقع ميكروسفت اكسس 2007 حول المتغيرات المؤقته
اتمنى ان يكون الموضوع مفيد
تحياتي للجميع