مطلوب كود عند فتح اي نموذج يقوم باغلاق النموذج السابق
وعند اغلاق النموذج المفتوح يقوم بفتح النموذج السابق مرة اخرى
واذا كان موجود هل يمكن ان يوضع في النموذج الرئيسي لمرة واحدة ويتم التعامل معة في جميع النماذج
وشكرا
مطلوب كود عند فتح اي نموذج يقوم باغلاق النموذج السابق
وعند اغلاق النموذج المفتوح يقوم بفتح النموذج السابق مرة اخرى
واذا كان موجود هل يمكن ان يوضع في النموذج الرئيسي لمرة واحدة ويتم التعامل معة في جميع النماذج
وشكرا
لاغلاق وفتح النماذج بطريقة متتابعة حسب الاستخدام، لدي طريقة، ولكن لا اعلم اذا كانت الطريقة المثلة ام لا...
نعمل الان على نموذج اسمه : main
ومن هذا النموذج نستدعي نموذج آخر اسمه ( على سبيل المثال ) : child
عند استدعاء النموذج الابن (child) يتم فتح النموذج، وبالتالي لاغلاق النموذج (main) نذهب الى تصميم النموذج المستدعى (child) ونختار الاعدادات ونختار منها On form open ونكتب كود اغلاق الفورم main كالتالي:
DoCmd.Close acForm, "main", acSaveNo
اما عند عملية الرجوع الى النموذج الرئيسي، فنقوك بعمل زر، ويحمل هذا الزر كود اغلاق النموذج الابن، وفتح النموذج الرئيس متتابعا
DoCmd.Close acForm, "child", acSaveNo
DoCmd.OpenForm "main", acNormal
ونأتي الان الى ان لهذه العملية العديد من الاشكال، فلك ان تختار بين عملية فتح واغلاق النماذج لتكون مصاحبة لتنفيذ امر محدد، او بان تكون مرتبطه مع فتح واغلاق النموذج، وقد استخدمت كلا الطريقتين لتوضيح الامر...
ومرفق طيه مثال على هذا التطبيق
لربما كان هناك طريقة أفضل، ولن يبخل علينا الاخوة والاخوات ان شاء الله
والله ولي التوفيق
شكرا اخ rdaas لمساعدتك
كلامك صحيح 100%
لكن انا عندي برنامج يحتوي على 100 نموذج تقريبا
فهل هناك كود يقوم بالمطلوب
بدون تحديد اسم النموذج سواء في الفتح او الاغلاق
يعني يقوم باغلاق النموذج المفتوح ويعاود فتحة بعد اغلاق النموذج الذي تم فتحة
بدون تحديد اسماء النماذج
اتوقع ان الاغلاق ممكن
لكن كيف يفتح اخر نموذج تم اغلاقة هذا مالا اعرفة
لا شكر على واجب، وهذا أولا،،،
اما ثانيا، وبالنسبة لوجود عدد كبير من النماذج، والتي تريد ان تؤتمت عملية الفتح والاغلاق لها، فلدي اقتراح، ولا اعرف اذا كان عمليا ام لا، فلم اجربه من قبل، والاقتراح كالتالي ...
انشاء جدول خاص في قاعدة البيانات، يكون عمله هو حفظ اسماء النماذج، وفي كود الماكرو، او النموذج يتم تخزين اسم النموذج الذي يتم اغلاقه، في الجدول، ويتم الرجوع الى الاسماء التي تم حفظها بشكل عكسي، على ان يتم مسح اسماء النماذج بطريقة عكسية ...
اذا لم تصل الفكرة، يرجى اعلامي لأقوم بعمل المثال...
وان شاء الله بيكون هالحل مفيد
الفكرة واضحة
بس بصراحة ماني عارف كيف يتم انشائها
بعد اذن الاخ صاحب الرد انا عندي حل ممكن يكون اسهل شوية من الاكواد
اعمل مايكرو غلق للنموذج
ومايكرو لفتح كل نموذج
وفي حدث فتح كل نموذج نشط المايكرو غلق النموذج القديم
يا رب يكون ردي مفيد لحضرتك
الاخ الكريم tamer الطريقة التي أوردتها جميلة جدا، ولكن تحتاج الى عدد ماكروات بعدد النماذج مضروبا بالعدد 2، وذلك لعمل مكروين لكل نموذج، على ان يتم استدعاء الماكرو المناسب لاغلاق او فتح النموذج المناسب ،،،،
وهذا حسب وجهة نظري، عدد كبير من الماكورات الخاصة فقط بالفتح والاغلاق الخاصة بالنماذج...
طريقة حفظ اسماء النماذج قد توفر الوقت، وتجعل الامر عاما، بحيث لا يتم تحديد عدد معين من النماذج، وانما يكون النظام عاملا لكافة النماذج المنشأة والتي سيتم انشاؤها فيما بعد ...
هذا برأيي ، وحسب معلوماتي المتواضعه، ويرجى اذا كان لأحد الاخوة رأي آخر ان يصحح معلوماتي، فأكون له من الشاكرين ...
الاخ Enjoy ،،،
سأقوم بعمل مثال على ذلك، ولكن سيحتاج الى بعض الوقت، لانشغالي بالفترة الحالية ... وان شاء الله سأقوم بتوفيه لك قريبا، اذا لم يسبقني أحد الاخوة ويقوم باعطائك حلول اخرى قد تكون اسهل من الحل الذي اقترحته ...
والله دوما ولي التوفيق
اشكر لكم مساعدتكم
وفي انتظار المشاركة من باقي الاخوان ايضا
للرفع
الوووووووووووو
هذا الموضوع مغلق.