أخي الكريم @Bshar ..
في الحالتين سيتم فتح سجل جديد عند Yes أو No ، لذا انقل مكان السطر المسؤول عن فتح سجل جديد لما قبل فتح MS4
On Error Resume Next
If [Forms]![recept_a_q]![w1]![n3] <> 0 Then
DoCmd.OpenForm "ms3"
Me.Undo
Else
DoCmd.GoToRecord , , acNewRec
DoCmd.OpenForm "ms4"
Me.mtzn = 1
Me.save = 1
Msg = " ؟ هل تريد طباعة القيد"
Style = vbYesNo
Title = "رسالة تنبيه"
result = MsgBox(Msg, Style, Title)
If result = vbYes Then
DoCmd.OpenReport "recept_qaid", acViewPreview
Else
Me.mtzn = 1
Me.save = 1
DoCmd.GoToRecord , , acNewRec
End If
End If
End Sub