Wenn Sie ein Formular mittels Systemmenü schließen, prüft Access zunächst die Gültigkeit der Daten. Wird diese verletzt, meldet Access einen Fehler. Sie können das Formular aber trotzdem schließen, indem Sie auf Ja klicken.
Die Datenänderungen werden in diesem Falle rückgängig gemacht. Wenn Sie das Formular mit einer eigenen Schaltfläche schließen möchten, müssen Sie vorher die Daten selbst prüfen. Dazu erweitern Sie die Ereignisprozedur der Schaltfläche:
Private Sub btnSchließen_Click()
If IsNull(Me!Nachname) Then
' Nachname-Feld braucht einen Wert
MsgBox "Kein Nachname eingegeben!"
Me!Nachname.SetFocus Else
' Daten sind OK
DoCmd.Close acForm, Me.Name
End If
End Sub