• 0
Enjoy

مطلوب كود لغلق نموذج عند فتح نموذج آخر

سؤال

مطلوب كود عند فتح اي نموذج يقوم باغلاق النموذج السابق

وعند اغلاق النموذج المفتوح يقوم بفتح النموذج السابق مرة اخرى

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

وشكرا

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

لاغلاق وفتح النماذج بطريقة متتابعة حسب الاستخدام، لدي طريقة، ولكن لا اعلم اذا كانت الطريقة المثلة ام لا...

نعمل الان على نموذج اسمه : main

ومن هذا النموذج نستدعي نموذج آخر اسمه ( على سبيل المثال ) : child

عند استدعاء النموذج الابن (child) يتم فتح النموذج، وبالتالي لاغلاق النموذج (main) نذهب الى تصميم النموذج المستدعى (child) ونختار الاعدادات ونختار منها On form open ونكتب كود اغلاق الفورم main كالتالي:

DoCmd.Close acForm, "main", acSaveNo

اما عند عملية الرجوع الى النموذج الرئيسي، فنقوك بعمل زر، ويحمل هذا الزر كود اغلاق النموذج الابن، وفتح النموذج الرئيس متتابعا

DoCmd.Close acForm, "child", acSaveNo

DoCmd.OpenForm "main", acNormal

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

ومرفق طيه مثال على هذا التطبيق

لربما كان هناك طريقة أفضل، ولن يبخل علينا الاخوة والاخوات ان شاء الله

والله ولي التوفيق

main.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا اخ rdaas لمساعدتك

كلامك صحيح 100%

لكن انا عندي برنامج يحتوي على 100 نموذج تقريبا

فهل هناك كود يقوم بالمطلوب

بدون تحديد اسم النموذج سواء في الفتح او الاغلاق

يعني يقوم باغلاق النموذج المفتوح ويعاود فتحة بعد اغلاق النموذج الذي تم فتحة

بدون تحديد اسماء النماذج

اتوقع ان الاغلاق ممكن

لكن كيف يفتح اخر نموذج تم اغلاقة هذا مالا اعرفة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لا شكر على واجب، وهذا أولا،،،

اما ثانيا، وبالنسبة لوجود عدد كبير من النماذج، والتي تريد ان تؤتمت عملية الفتح والاغلاق لها، فلدي اقتراح، ولا اعرف اذا كان عمليا ام لا، فلم اجربه من قبل، والاقتراح كالتالي ...

انشاء جدول خاص في قاعدة البيانات، يكون عمله هو حفظ اسماء النماذج، وفي كود الماكرو، او النموذج يتم تخزين اسم النموذج الذي يتم اغلاقه، في الجدول، ويتم الرجوع الى الاسماء التي تم حفظها بشكل عكسي، على ان يتم مسح اسماء النماذج بطريقة عكسية ...

اذا لم تصل الفكرة، يرجى اعلامي لأقوم بعمل المثال...

وان شاء الله بيكون هالحل مفيد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الفكرة واضحة

بس بصراحة ماني عارف كيف يتم انشائها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بعد اذن الاخ صاحب الرد انا عندي حل ممكن يكون اسهل شوية من الاكواد

اعمل مايكرو غلق للنموذج

ومايكرو لفتح كل نموذج

وفي حدث فتح كل نموذج نشط المايكرو غلق النموذج القديم

يا رب يكون ردي مفيد لحضرتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاخ الكريم tamer الطريقة التي أوردتها جميلة جدا، ولكن تحتاج الى عدد ماكروات بعدد النماذج مضروبا بالعدد 2، وذلك لعمل مكروين لكل نموذج، على ان يتم استدعاء الماكرو المناسب لاغلاق او فتح النموذج المناسب ،،،،

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

طريقة حفظ اسماء النماذج قد توفر الوقت، وتجعل الامر عاما، بحيث لا يتم تحديد عدد معين من النماذج، وانما يكون النظام عاملا لكافة النماذج المنشأة والتي سيتم انشاؤها فيما بعد ...

هذا برأيي ، وحسب معلوماتي المتواضعه، ويرجى اذا كان لأحد الاخوة رأي آخر ان يصحح معلوماتي، فأكون له من الشاكرين ...

الاخ Enjoy ،،،

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

والله دوما ولي التوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكر لكم مساعدتكم

وفي انتظار المشاركة من باقي الاخوان ايضا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الوووووووووووو

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .