ما الذي يمكن أن يمنع إغلاق نموذج MS Access 2000؟

StackOverflow https://stackoverflow.com/questions/84332

  •  01-07-2019
  •  | 
  •  

سؤال

يتسبب My Access 2000 DB في حدوث مشكلات - في بعض الأحيان (لم يتم تحديد السبب) لن يتم إغلاق نموذج "الكتاب".النقر فوق زر الإغلاق الخاص به لا يفعل شيئًا، ملف -> إغلاق لا يفعل شيئًا، حتى إغلاق Access لا يؤدي إلى أي إجراء.ليس لدي معالج OnClose لهذا النموذج.الحل الوحيد الذي يمكنني العثور عليه يتضمن فتح محرر Vba، وإجراء تغيير على التعليمات البرمجية لهذا النموذج (حتى إضافة مسافة ثم حذف المسافة على الفور)، ثم العودة لإغلاق نموذج "الكتاب"، وإغلاقه، و قائلًا "لا، لا أريد حفظ التغييرات".عندها فقط سيتم إغلاقه.أي مساعدة؟

هل كانت مفيدة؟

المحلول

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

ما أقوم به هو وضع الرمز على الزر الإغلاق الذي يعيد تعيين مصدر أي نموذج فرعي إلى نموذج فارغ ، مثل:

أنا! subparts.sourceObject = "subblank" subblank هو النموذج الخاص بي فارغ تمامًا ، وخالي من الكود والضوابط ، إلخ.docmd.إغلاق acForm، "fParts"، acSaveNo

الخطين أعلاه هو الطريقة الوحيدة التي وجدتها لمنع موجه الوصول من الظهور.

http://bytes.com/forum/thread681889.html

نصائح أخرى

بديل آخر هو

(Me.Checkbox) 

أو بناء الجملة المفضل لدي:

(Me!Checkbox)

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

أتساءل عما إذا كان المستخدم الأصلي لديه مجموعة خيارات VBE غير صحيحة؟إذا فتحت VBE وانتقل إلى الأدوات | الخيارات ، في علامة التبويب العامة ، سترى عدة خيارات حول معالجة الأخطاء.ينبغي اختيار استراحة على الأخطاء غير المعالجة أو استراحة في وحدة الفئة، ولكن من المهم أن تدرك أنه إذا كنت تستخدم الأولى، فقد لا ترى أنواعًا معينة من الأخطاء.

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

هذا بالتأكيد غريب.هل لديك أي ضوابط توقيت على النموذج؟إذا قمت بذلك، حاول تعطيله في OnClose.

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

هل يحتوي النموذج الخاص بك على حدث إلغاء التحميل؟يمكن إلغاء ذلك، وإذا تم ذلك، فلن يتم إغلاق النموذج عندما يكون في عرض النموذج.سيتم إغلاقه فقط في عرض التصميم، وهو ما يفعله النموذج في نافذة Access عندما تقوم بتحرير التعليمات البرمجية لـ vba عندما تقوم بتحرير التعليمات البرمجية.

هل يحتوي النموذج الخاص بك على مربع اختيار أو زر تبديل أو زر خيار؟يوجد خطأ في Access 2000 حيث لن يتم إغلاق Access إذا قمت باختبار القيمة دون استخدام خاصية القيمة بشكل صريح في التعليمات البرمجية لـ vba، مثل هذا:

If Me.chkbox Then

عكس:

If Me.chkbox.Value Then
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top