سؤال

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

هل هناك طريقة لتجاوز الحدث pactupdate النموذج عندما ينقر المستخدم على سجل في نموذج نموذجي في النموذج؟

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

المحلول

"هل هناك طريقة لتجاوز الحدث الضخم بالنموذج عندما ينقر المستخدم على سجل في نموذج نموذجي في نموذج النموذج؟"

عند التبديل التركيز على نموذج فرعي مع سجل غير مؤمن في النموذج الرئيسي، سيحاول الوصول تلقائيا حفظ سجل النموذج الرئيسي "القذر".

تم تصميم هذا السلوك في الوصول ولا يمكنك منعه.

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

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

النظر في زر الأمر المسمى cmdsave و 3 text: txtone ، txttwo ، و txthree . قم بإنشاء إجراء، setbuttonavailability ، واتصل بهذا الإجراء في الأحداث Afterupdate من جميع مربعات النص 3.

giveacodicetagpre.

أيضا في الحدث oncurrent oncurrent، فستفعل Me.cmdSave.Enabled = False لأنه لا توجد أي تغييرات على السجل الحالي للحفظ.

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