صديقي @Bshar ، جرب هذا التعديل عندك ..
Private Sub e2_Click()
Dim ctl As Form
Set ctl = Me.dff.Form
Dim foundValid As Boolean
foundValid = False
With ctl.RecordsetClone
.MoveFirst
Do While Not .EOF
If ctl.Controls("hgf").Value = True Then
foundValid = True
Exit Do
End If
.MoveNext
Loop
End With
If Not foundValid Then
MsgBox "لم يتم إدخال أدوية - سيتم الخروج الآن", vbExclamation, "إدارية"
DoCmd.Close
Exit Sub
End If
Dim strSQL As String
strSQL = "UPDATE [" & ctl.RecordSource & "] " & _
"SET [qunt_x] = Nz([qunt_a], 0) - Nz([qunt_out], 0) " & _
"WHERE [efkt_b] = True"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.OpenQuery "efkt_aa", acViewNormal
DoCmd.OpenQuery "del_efktc", acViewNormal
DoCmd.OpenQuery "ry", acViewNormal
DoCmd.SetWarnings True
Me.dff.Requery
Me.Requery
Me.Refresh
MsgBox "تم بنجاح", vbInformation, "إدارية"
DoCmd.Close
DoCmd.OpenForm "efkt"
End Sub