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