اذهب الي المحتوي
أوفيسنا

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

قام بنشر

أداة إنشاء الخيارات المخصصة بإستخدام القوائم المختصرة {سلسلة الأدوات المساعدة المخصصة}


اليوم أقدم لكم طريقة أخرى من طرق إنشاء قوائم الخيارات المخصصة ولكن هذه المرة بإستخدام القوائم المختصرة السياقية

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

وكما تعودنا فمرفق لكم ملف أكسس بإسم النسخة التوضيحية تحتوي على أمثلة عملية توضح طريقة عمل الأداة وطرق الإستفادة منها

بالإضافة إلى نسخة بإسم القالب يحتوي الكائنات المطلوب إستيرادها

تم في هذه الأداة الأخذ بالإقتراحات التي قدمها الأخ @Foksh والأخ @Moosak في موضوع الأداة السابقة هنا

فأصبح نموذج ببناء صيغة أمر الإستدعاء يقوم بإضافة عبارة Select Case ضمن الصيغة وتم إستخدام دالة بدل الإجراء ليتم إرجاع قيمة الخيار مباشرة لأني رأيت بصراحة أن هذين الإقتراحين هما الأنسب لهذه الأداة

أرجو أن تجدوا في هذه الأداة الفائدة العلمية والعملية

وفي إنتظار أي ملاحظات تقدمونها

تحياتي


 

  • Like 2
قام بنشر (معدل)

تبارك الله ، ما شاء الله ،، إبدااااااااع أخي منتصر فعلاً بهذه التحديثات التي لا تأتي شيء تلك الملاحظات التي تتحدث عنها مقارنة بكم الإبداع هذا :clapping:

لي إضافة سآتيك بها حال هدوء الأفكار في جمجمتي الصغيرة ، تتعلق بإضافة أيقونة للأزرار ، كالفكرة التالية :-

image.gif.a4dc0e4fc55243126b029f822107a03e.gif

أو هذه الفكرة على ملف مشروعك :-

image.gif.af1a21e8b982a0c8c3bd1006c8a3288d.gif

تم تعديل بواسطه Foksh
تنسيق الرد ..
قام بنشر
13 ساعات مضت, Foksh said:

لي إضافة سآتيك بها حال هدوء الأفكار في جمجمتي الصغيرة ، تتعلق بإضافة أيقونة للأزرار ، كالفكرة التالية :-

إضافة أكثر من رائعة أخي @Foksh وبإذن الله سأقوم بدمجها مع الأداة ليتم تحديد الأيقونات من خلال نموذج بناء صيغة الأمر

ألف شكر أستاذنا الكبير

  • Moosak pinned this topic
قام بنشر
منذ ساعه, منتصر الانسي said:

بإذن الله سأقوم بدمجها مع الأداة ليتم تحديد الأيقونات من خلال نموذج بناء صيغة الأمر

العفو أستاذي وأخي منتصر .. ما هي إلا نقطة في بحر إبداعاتكم :wub:

  • Like 1
قام بنشر

ما شا الله عليك أخي منتصر .. موسوعة عامرة بالأفكار الرائعة 😊👌🌼

كنت أستخدم القوائم المنسدلة لعمل هذه الخيارات .. والآن سهلت علي الأمر .. جزاك الله عنا كل خير :clapping:

..........................................................

فقط ملاحظة بسيطة .. أنه عند الضغط خارج المجموعة يتم تفعيل الخيار الأول من القائمة .. والأصل أنه يخرج من الدالة ..

image.gif.3ece63a3c49bd09382da2874f3f0854f.gif

قام بنشر
منذ ساعه, Moosak said:

كنت أستخدم القوائم المنسدلة لعمل هذه الخيارات .. والآن سهلت علي الأمر .. جزاك الله عنا كل خير :clapping:

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

منذ ساعه, Moosak said:

فقط ملاحظة بسيطة .. أنه عند الضغط خارج المجموعة يتم تفعيل الخيار الأول من القائمة .. والأصل أنه يخرج من الدالة ..

هذا لأن الغرض من زر الأمر هو تجربة كيف سيكون شكل القائمة ولم يتم إستخدام العبارة الشرطية Select case معه وكان الأمر مجرد طلب إظهار مربع الرسالة بالنتيجة مهما كانت ولكن لو تلاحظ فلن تظهر هذه المشكلة في أي مثال من أمثلة النسخة التوضيحية 

قام بنشر
3 ساعات مضت, منتصر الانسي said:

ولم يتم إستخدام العبارة الشرطية Select case معه وكان الأمر

هل ممكن يكون السبب هو عدم وجود إحتياط كـ Case Else ؟؟

قام بنشر
21 ساعات مضت, Foksh said:

هل ممكن يكون السبب هو عدم وجود إحتياط كـ Case Else ؟؟

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

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

2.gif.0b5cc92fca402b0a26be051eb71042ef.gif

ولو عدنا للكود خلف زر الأمر سنجد عدم وجود عبارة Case Else

Dim intResult As Integer

intResult = GetOptions("نموذج إدخال البيانات" & _
                       ";نموذج تعديل البيانات" & _
                       ";نموذج إستعراض البيانات" & _
                       ";نموذج تحديد معايير تصفية التقارير")

Select Case intResult
    Case Is = 1
        DoCmd.OpenForm "frm01"
    Case Is = 2
        DoCmd.OpenForm "frm02"
    Case Is = 3
        DoCmd.OpenForm "frm03"
    Case Is = 4
        DoCmd.OpenForm "frm04"
End Select

ولكن في المثال الثاني سنجد أنه سيتم تنفيذ إجراء لم يكن في الحسبان

1.thumb.gif.57cd6724d21f379b76b690ee421c5c59.gif

في هذه الحالة سيتطلب منا إضافة عبارة Case Else وعلى رأي المثل الوقاية خير من العلاج إن شاء الله سأقوم يإضافة هذا الأمر ضمن بناء صيغة الأمر بالإضافة إلى معالجة الملاحظة المقدمة من الأخ @Moosak وذلك في النسخة الجديدة التي أقوم فيها بإضافة الهدية القيمة المقدمة منك

  • Like 2

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
×
×
  • اضف...

Important Information