اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مناداة المتغير في الاستعلام عن طريق موديول آخر


ابو جودي
إذهب إلى أفضل إجابة Solved by jjafferr,

الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

فى احد الموضوعات تكرم استاذى الجليل و معلمى القدير و والدى الجبيب الاستاذ  @jjafferr بالتطرق الى تلك الجزئية:yes:

6 ساعات مضت, jjafferr said:

3. نعم ممكن عمل موديول ، واعطاء القيمة للمتغير هناك ، ثم مناداة المتغير في كل كائنات الاكسس ، ولكن لا يمكن مناداة المتغير مباشرة في الاستعلام ، وانما يجب مناداته عن طريق موديول آخر 🙂

 

يعنى هل هذه الطريقة بديل ل TempVars 

وهل ممكن مثال مصغر يوضح الطريقة :wub: بارك الله فى اساتذتى الافاضل

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

طيب اجاوب :yes:

Global AddVar As Variant


Public Function GetVar()
    GetVar = AddVar
    AddVar = Empty
End Function

 

ويكتب المعيار 

GetVar()

 

تم تعديل بواسطه ابا جودى
  • Like 2
رابط هذا التعليق
شارك

  • أفضل إجابة

وعليكم السلام 🙂

 

نعم ، جوابك ، هو قصدي مما قلته انا ،

اما TempVars فهو موجود في الاكسس 2007 فما فوق ، وهو جدا مفيد واستعماله جدا سهل ، ولا يحتاج الى موديول لمناداته .

 

جعفر

  • Like 1
  • Thanks 2
رابط هذا التعليق
شارك

6 ساعات مضت, jjafferr said:

اما TempVars فهو موجود في الاكسس 2007 فما فوق ، وهو جدا مفيد واستعماله جدا سهل ، ولا يحتاج الى موديول لمناداته .

جزاكم الله عنا خيرا 

هل من شرح مبسط لها وطريقة استعمالها أيضا لعموم الفائدة 

فيكون قد تم الجمع بين الطريقتين في هذا الموضوع

شكرا أبا جودي متميز دوما كالعادة فليس هذا عليكم بجديد 

  • Like 1
رابط هذا التعليق
شارك

9 ساعات مضت, أبو عبدالله الحلوانى said:

هل من شرح مبسط لها وطريقة استعمالها أيضا

 

قام اباجودي بوضع المثال هنا 

 

 

15 ساعات مضت, ابا جودى said:

الان فهمت الطرق الثلاثة لتمرير المعيار الا الاستعلام

1- تمرير القيمة من كائن موجود فى نموذج محدد .... يعيبها لابد ان يكون النموذج مفتوحا


[Forms]![FrmName]![ObjectNameOnForm]

2- TempVars  


TempVars.Add "x", Value as you need

ويتم التمرير الى الاستعلام من خلال وضع هذا الكود فى المعيار 


[TempVars]![x]

3- فى موديول نعرف متغير عام 


Global AddVar As Variant

ونكتب اكواد الروتين التى تستدعيه بهذا الشكل 


Public Function GetVar()
    GetVar = AddVar
End Function

نمرر القيمة الى المتغير العام من اى مكان ومن اى حدث حسب الحاجة


AddVar= Value as you need

ويتم التمرير الى الاستعلام من خلال وضع هذا الكود فى المعيار 


GetVar()

 

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

16 ساعات مضت, أبو عبدالله الحلوانى said:

هل من شرح مبسط لها وطريقة استعمالها أيضا لعموم الفائدة 
فيكون قد تم الجمع بين الطريقتين في هذا الموضوع

'TempVars.Add Name, Value
'Name   >>-->  حيث يكون الاسم هو اسم المتغير الخاص بك 
'Value  >>-->  حيث تكون القيمة التي ترغب في تخصيصها له

بعض الأمثلة:

TempVars.Add "strName", "officena" 
TempVars.Add "lngID" , 1
TempVars.Add "boSure" , true
- طريقة تمرير قيمة حسب اسم المتغير
TempVars![Name]

 

- طريقة ازالة القيمة من كل المتغيرات 

TempVars.RemoveAll

- طريقة ازالة القيمة من متغير محدد

TempVars.Remove "Name"

 

وهذا مثال يجمع الطريقتين

 

1905137138_PassingavariableWey.mdb Passing a variable Wey.zip

تم تعديل بواسطه ابا جودى
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information