من الافضل ايقاف الطباعة عند عدم وجود بيانات
هذا الرد سبق ووضعه الأخ فهد الدوسري :
أولاً في حدث عند النقر للزر الذي على النموذج والذي يقوم بفتح التقرير
تضع هذا الكود
____________
Private Sub أمر0_Click()
On Error Resume Next
DoCmd.OpenReport "saudi1", acPreview
End Sub
على افتراض ان اسم التقرير لديك هو ( saudi1 )
===========
وفي حدث عند عدم وجود بيانات في التقرير ضع الكود هذا
Private Sub Report_NoData(Cancel As Integer)
MsgBox "عفواً.. لا توجد بيانات", vbCritical + vbOKOnly, "تنبيه"
DOCMD.CancelEvent
End Sub
إنسخ وألصق وغير مسمى التقرير فقط
------------
ملاحظة : ربما يكون الجزء الثاني من الكود فقط كافيا ، بدون استخدام
Onerror Resume Next فى الجزء الاول
و التي تم اضافتها للتغلب علي رسالةة كانت تظهر لدي طارح السؤال