اشكرك اخي عبدالله على ردك ومتابعك
لكن عند وضع on error resume next في بداية الكود لامر معاينة يختفي الفورم وتبقى لي واجهة الاكسس فقط
هذا هو الكود ( ارجو التعديل اذا امكن )
on error resume next
Dim x As Integer
x = MsgBox("للمعاينة سجل المادة والصف المناسب ... للاستمرار ..نعم.. للخروج ..لا..", vbYesNo, "معلومة ")
If x = vbYes Then
DoCmd.OpenReport "اسم التقرير", acViewPreview
Me.Visible = False
DoCmd.Maximize
MsgBox "انت الان في وضع المعاينة", vbOKOnly, "انجزت المهمة "
Else
Cancel = True
End If
وفقنا الله واياك