Option Compare Database
Private Sub Form_Load()
Me.lst_Zones.Enabled = True
Me.cmb_Phase.Enabled = True
Me.cmb_Phase = Null
Me.lst_Zones = Null
Me.FilterOn = False
DoCmd.Maximize
DoCmd.Close acForm, "SWITCHBOARD", acSaveNo
End Sub
Private Sub Form_Current()
Me.chk_Verify = Null
Me.cmb_Phase = Null
Me.lst_Zones = Null
End Sub
Private Sub chk_Verify_Click()
Dim verifyAns As String
If Me.chk_Verify = True Then
Me.ENG_DATA_VER_EMPL = f0SUserName()
Else
Me.ENG_DATA_VER_EMPL = ""
End If
verifyAns = MsgBox("Record Verified. Review Next Record?", vbYesNo)
If verifyAns = vbNo Then
DoCmd.Close acForm, "frm_Verify", acSaveYes
DoCmd.OpenForm "SWITCHBOARD"
Else
If verifyAns = vbYes Then
'To check if it is possible to go to next record
If Me.CurrentRecord < Me.Recordset.RecordCount Then
DoCmd.GoToRecord , , acNext
Else
MsgBox "End of Records."
End If
End If
End If
End Sub
Private Sub cmb_Phase_AfterUpdate()
SetMyFilter
End Sub
Private Sub lst_Zones_AfterUpdate()
SetMyFilter
End Sub
Public Sub SetMyFilter()
Dim strFilter As String
strFilter = ""
If Not IsNull(Me.cmb_Phase) Then strFilter = "[Phase] = """ & Me.cmb_Phase & """"
If Not IsNull(Me.lst_Zones) Then strFilter = strFilter & " AND Zone = '" & Me.lst_Zones & "'"
If Left(strFilter, 4) = " AND" Then strFilter = Right(strFilter, Len(strFilter) - 4)
If strFilter <> "" Then
Me.Filter = strFilter
Me.FilterOn = True
End If
End Sub
Private Sub btn_ResetFilter_Click()
Me.FilterOn = False
Me.cmb_Phase = Null
Me.lst_Zones = Null
End Sub
Private Sub btn_Exit_Click()
Dim saveAns As String
saveAns = MsgBox("Exit without saving?", vbYesNo)
If saveAns = vbNo Then
Cancel = True
Else
If saveAns = vbYes Then
Me.Undo
DoCmd.Close acForm, "frm_Verify", acSaveNo
DoCmd.OpenForm "SWITCHBOARD"
Else
End If
End If
End Sub