Access 2007 شكل الانقسام VBA:acNewRec على فتح يمنع الجدولة من خلال نموذج أعمال مثل الحقل الأول هو 'اختيار'

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

سؤال

آمل شخص يمكن أن تساعدني ، أو على الأقل تساعد في معرفة الحل.

أنا باستخدام Access 2007 الانقسام في شكل ميزة ، وقد رمز أدناه تعمل على Form_Open الحدث ، وكذلك بعد اثنين button_click الأحداث.الكود يعمل بشكل جيد عند تشغيل بعد button_click الأحداث ، ولكن عند تشغيله على form_open الحدث ، فإنه يسبب مشاكل.

إذا كان شكل فتح و المستخدم بإدخال النص في الحقل الأول ، وقال انه/انها يمكن استخدام علامة التبويب أو الماوس لتحديد حقل النموذج التالي.المستخدم هو عالق على حقل النموذج الأول حتى طريق الضغط على Esc لإلغاء إدخال البيانات.من أجل النجاح في إدخال البيانات في حقل النموذج الأول عندما شكل فتح المستخدم يجب أولا تحديد شكل آخر الميدان ، ثم إعادة حدد حقل النموذج الأول ثم إدخال نص في حقل النموذج.بعد هذا الهراء ، يمكن للمستخدم اختيار النموذج التالي الميدانية مع علامة التبويب أو الماوس.هذا يجب أن يؤديها مرة واحدة في كل مرة شكل أطلقت.نفس التعليمات البرمجية لـ VBA على button_click الأحداث يعمل بشكل جيد.

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

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

أي أفكار ؟ هذا الخلل ؟ هل هناك وسيلة سهلة الحل ، مثل أداء الميدان-اختر الحل عن طريق VBA في شكل مفتوح ؟

أي مساعدة هي موضع تقدير كبير.

كود:

DoCmd.ApplyFilter , "([Contractor].[CheckOutStamp] Is Null)"
DoCmd.GoToRecord , "", acNewRec

رابط mdb:https://docs.google.com/leaf?id=0B-jx09cwIQDsYWM2MzMzMDQtYjUzNi00N2E5LWFjYTktNzFiYWYzMDZiYWU1&hl=en&authkey=CPPmoMEF

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

المحلول

بعض الأفكار:

محاولة نقله من OnOpen إلى OnLoad.الأحداث في OnOpen يمكن أن يحدث قبل أن البيانات يتم تحميله في الواقع ، حيث OnLoad يحدث بعد ذلك يتم بالفعل.

كما أنك قد ترغب في تعيين شكل تصفية الممتلكات [Contractor].[CheckOutStamp] Is Null وتعيين FilterOn إلى " نعم " ، وتعيين شكل DataEntry ، مما يعني أنه التخلف قياسي جديد عند فتح و لا تحميل أي من السجلات القديمة.مرة واحدة مفتوحة ، يمكنك تغيير شكل تحرير/إضافة وضع ما تريد.

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