وعليكم السلام ورحمه الله وبركاته
طيب تمام جرب الكود ده كده
واهم حاجه تتأكد أن اعدادات الطابعه أنها بتدعم duplex
Private Sub PrintReports_Click()
Dim reportNumber As String
Dim prt As Printer
' افترض أن "رقم التقرير" هو اسم حقل النص في النموذج
reportNumber = Me!رقم_التقرير
On Error GoTo ErrorHandler
' تعيين الطابعة للطباعة على الوجهين
For Each prt In Application.Printers
If prt.DeviceName = Application.Printer.DeviceName Then
prt.Duplex = acPRDPVertical ' تعيين الطباعة على الوجهين
Exit For
End If
Next prt
' فتح التقرير أ باستخدام رقم التقرير كمعيار
DoCmd.OpenReport "التقرير أ", acViewPreview, , "رقم_التقرير = '" & reportNumber & "'"
DoCmd.PrintOut , , , , , True ' الطباعة على الوجه الأول
' إغلاق التقرير أ
DoCmd.Close acReport, "التقرير أ"
' فتح التقرير ب باستخدام نفس المعيار
DoCmd.OpenReport "التقرير ب", acViewPreview, , "رقم_التقرير = '" & reportNumber & "'"
DoCmd.PrintOut , , , , , False ' الطباعة على الوجه الثاني
' إغلاق التقرير ب
DoCmd.Close acReport, "التقرير ب"
Exit Sub
ErrorHandler:
MsgBox "حدث خطأ أثناء الطباعة: " & Err.Description, vbCritical
End Sub