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

هل من طريقة لطباعة اكثر من تقرير بأمر واحد

بدأه (( عبدالله )) في 4 نوفمبر 2008 · 4 رد · 594 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ...

يا اخواني الأعضاء والمشرفين اسأل الله ان يبارك في جهودكم واسأل الله يوفقنا جميعاً لمرضاته ..

في موضوع بأرشيف التقارير وهو

/index.php?showtopic=139855

واجهت نفس المشكلة واريد حـل لهـا ... لكن لا اريدها عن طريقة الماكرو ...

عندي ثلاثة تقارير وهي

aa

bb

cc

كيف افعل امر يطبع التقرير الأول نسخة والثاني نسختين والثالث ثلاثة نسخ .......!!؟

منتظر جواب وجزاكم الله كل خير ...

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#2

الاخ عبد الله

 
On Error GoTo Err_ÃãÑ19_Click

	Dim stDocName As String

	stDocName = "a"
	DoCmd.OpenReport stDocName, acNormal


 Dim stDocName2 As String

	stDocName = "b"
	DoCmd.OpenReport stDocName2, acNormal

 Dim stDocName3 As String

	stDocName3 = "b"
	DoCmd.OpenReport stDocName3, acNormal

 Dim stDocName4 As String

	stDocName4 = "c"
	DoCmd.OpenReport stDocName4, acNormal

Dim stDocName5 As String

	stDocName5 = "c"
	DoCmd.OpenReport stDocName5, acNormal

Dim stDocName6 As String

	stDocName6 = "c"
	DoCmd.OpenReport stDocName6, acNormal
Exit_ÃãÑ19_Click:
	Exit Sub

Err_ÃãÑ19_Click:
	MsgBox Err.Description
	Resume Exit_ÃãÑ19_Click

End Sub

طبعا مكان a b c انت تضع اسماء التقارير خاصتك

ارجو ان تكتب لي النتيجة النجاح ان شاء الله او غيره لكي نتابع

بعض الاحرف باللغة العربية ظهرت بشكل غريب ارجو ان تعرف بالضبط ما تريده واذا كان صعب عليك غدا ان شاء الله اعمله كله انكليزي كن حذر من الاشياء المبهمة

اخوك ماجد شاور

قلقيلية

فلسطين

تم تعديل هذه المشاركة بواسطة shawar في 4 نوفمبر 2008 في 21:36

#3

السلام عليكــم ورحمـة الله وبركاتــة

اخي شاور

جزاك الله خيراً على هذا الجهد ولكني استخدم طريقة اخرى

باستخدام حلقات "Do while" كالتالي

Private Sub print_click()
 Dim stDocName As String
	stDocName = "a"
   Call reprent(stDocName, 1)
	stDocName = "b"
   Call reprent(stDocName, 2)
	stDocName = "b"
   Call reprent(stDocName, 3)


End Sub

Private Sub reprent(rprt As String, nocpys As Integer)

	Dim i As Integer
	i = 1
	Do While i <= nocpys
		DoCmd.OpenReport rprt, acNormal
		i = i + 1
	Loop

End Sub

ولكن بصراحة انا غير مقتنع بهذه الطريقة الا يوجد وسيلة ابسط للتحكم بعدد النسخ؟؟

ربما نجد الاجابة لدى المشرفين

اخوك ناصر المصاروة

شبكة سوارقريباً

Sewar

#4

الاخ ناصر

طريقتك مقنعة اكثر من طريقتي ما العيب فيها ؟؟

اراها مناسبة لكني لم اجربها

وفقكم الله لكل خير

#5

لو سمحتوا لي

في الكود التالي يوجد طريقه للتحكم بععد النسخ وذالك من خلال كتابه الرقم في مربع رساله

Dim intHowMany As Integer

Dim intX As Integer

intHowMany = InputBox("How many copies?", , 1)

If intHowMany > 0 Then

For intX = 1 To intHowMany

DoCmd.OpenReport "rep1", acNormal, , StrCriterion

Next intX

End If

تم تعديل هذه المشاركة بواسطة Bluemind في 5 نوفمبر 2008 في 15:21

تحياتي،،،،،،

Bluemind

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…