Private Sub cmdClose_Click()
On Error GoTo Err_cmdClose_Click
Dim intUserResponse As Integer
If Me.Dirty Then
intUserResponse = MsgBox("You have not saved your Edits. Are you certain you want to close this form and lose your changes?", vbYesNo + vbQuestion)
If intUserResponse = vbYes Then
Me.Undo
DoCmd.Close acForm, Me.Name
End If
Else
DoCmd.Close acForm, Me.Name
End If
Exit_cmdClose_Click:
Exit Sub
Err_cmdClose_Click:
MsgBox Err.Number & " - " & Err.Description
Resume Exit_cmdClose_Click
End Sub