سؤال

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

وأود أن إيجاد حل لتجنب هذا وامض من طريقة عرض التصميم في حين إنشاء التقرير. هل من الممكن في هذا MS-Access أو VBA الترميز. ؟؟

وأنا على نشر الخطوط التي استعملتها لاستدعاء تقرير الوصول من التعليمات البرمجية النموذج الوصول.

وDoCmd.OpenReport RST! [الحجة]، acPreview

وهذا سيولد التقرير ولكن الشاشة تصميم وميض لبضع ثوان في حين التنفيذ.

وهناك تم كتابة أي رمز VBA في تقرير الوصول.

ووتشغيل الفعلي، ولدي إعداد البيانات في جدول وصول مؤقت وإنشاء التقرير من الجدول.

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

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

المحلول

وماذا يحدث إذا حاولت هذا الرمز:

  Dim strReport As Report        
  strReport = rst!Argument
  If SysCmd(acSysCmdGetObjectState, acReport, strReport) Then
     DoCmd.Close acReport, strReport
  End If
  DoCmd.OpenReport strReport, acPreview

ما هذا الرمز هل هو تحقق لمعرفة ما إذا كان التقرير مفتوحا بالفعل في أي عرض ثم يغلق عليه إذا كان كذلك، ثم يفتحه. أن يؤمن أن كنت لا في طريقة عرض التصميم مع نافذة مخفية.

ورمز يتجنب أيضا أي مشاكل المرجعية الأساسية ByRef المحتملة التي قد تترافق مع تمرير قيمة من السجلات إلى الأمر OpenReport.

نصائح أخرى

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

وكيف حالك تصدير التقرير إلى MS-ورد؟ ما هو الرمز؟

هل حاولت نفس الشيء مع تقرير بسيط (مع مصدر بيانات الجدول) بدلا من استخدام كود VBA؟ ربما VBA وأخذ وقتا طويلا لتشغيل أنها تحتجز تقرير مفتوح في وضع التصميم طويلة بما يكفي لتكون محسوسة.

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

واسمحوا لي أن أعرف إذا كان ذلك يساعد.

ومايك

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