I have an unbound field on my main form that has to be entered if they are going to use the database. A message appears if they don't fill it in. I do not want to see this message if exiting the application. How can I override this? I've tried the following:
Private Sub cmdExit_Click()
On Error GoTo Err_cmdExit_Click
Application.Quit acQuitSaveNone
Exit_cmdExit_Click:
Exit Sub
Err_cmdExit_Click:
MsgBox Err.Number & vbCrLf & Err.Description
Resume Exit_cmdExit_Click
End Sub
Private Sub txtBeginDate_Exit(Cancel As Integer)
Dim ctl As Control
If Screen.ActiveControl.Name = "cmdExit" Then
DoCmd.CancelEvent
cmdExit_Click
Exit Sub
ElseIf IsNull(txtBeginDate) Then
On Error Resume Next
For Each ctl In Me.Controls
ctl.Enabled = False
Next
cmdExit.Enabled = True
msg1 = "You must enter the current school year."
style = vbCritical
response = MsgBox(msg1, style, conTitle)
DoCmd.GoToControl "txtBeginDate"
Else
On Error Resume Next
For Each ctl In Me.Controls
ctl.Enabled = True
Next
End If
End Sub
Thanks for any help.
Debbie
Private Sub cmdExit_Click()
On Error GoTo Err_cmdExit_Click
Application.Quit acQuitSaveNone
Exit_cmdExit_Click:
Exit Sub
Err_cmdExit_Click:
MsgBox Err.Number & vbCrLf & Err.Description
Resume Exit_cmdExit_Click
End Sub
Private Sub txtBeginDate_Exit(Cancel As Integer)
Dim ctl As Control
If Screen.ActiveControl.Name = "cmdExit" Then
DoCmd.CancelEvent
cmdExit_Click
Exit Sub
ElseIf IsNull(txtBeginDate) Then
On Error Resume Next
For Each ctl In Me.Controls
ctl.Enabled = False
Next
cmdExit.Enabled = True
msg1 = "You must enter the current school year."
style = vbCritical
response = MsgBox(msg1, style, conTitle)
DoCmd.GoToControl "txtBeginDate"
Else
On Error Resume Next
For Each ctl In Me.Controls
ctl.Enabled = True
Next
End If
End Sub
Thanks for any help.
Debbie