الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]زر امر الطباعة

بدأه الوحيد بالغربة في 11 أكتوبر 2008 · 5 رد · 2,628 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الكل يعلم انه في حالة عمل زر امر طباعة تقرير يقوم بالطباعة مباشرة على الطابعة الافتراضية او نكون نحن حددنا الطابعة باعدادات التقرير

لكن ما اريده هو انه في حالة الضغط على زر طباعة يقوم بفتح حوار الطابعة وليس الطباعة مباشرا

اي تخرج هذه الرسالة وكما في الصورة

ولكم الشكر

post-141320-1223729548_thumb.jpg

#2

تفضل اخي الكريم

المثال بناء على طلبك

za_PrintOut.rar

1
#3
	DoCmd.RunCommand acCmdPrint

يبدو ان الاخت زهرة سبقتني

لم اشاهد ردها حين دخلت للمشاركة

تم تعديل هذه المشاركة بواسطة hema212006 في 11 أكتوبر 2008 في 18:06

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#4

بارك الله بك اخي الكريم hema212006

نعم نستخدم هذا الكود لإظهار مربع حوار الطابعة

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

وظيفة اظهار مربع حوار الطابعة والغاء رسالة التنبيه في حال تم الغاء الطباعة

Public Function PrintOut()
   On Error GoTo ErrorTrap
   DoCmd.RunCommand acCmdPrint
   Exit Function
ErrorTrap:
   If Err.Number = 2501 Then
	 Exit Function
   Else
	 MsgBox Err.Number & vbCrLf & Err.Description
   End If
End Function

هنا يتم اولا اختيار التقرير المطلوب طباعته ثم استدعاء وظيفة اظهار مربع حوار الطابعة

Private Sub CmdPrint_Click()
DoCmd.SelectObject acReport, "Report", True
Call PrintOut
End Sub

وهذا ما تم عمله في المثال السابق

#5

شكرا على الاجابة السريعة

وهذا هو المطلوب شكرا للجميع

#6

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

1

مواضيع مشابهة