Code:
Private Sub Command55_Click()
Dim strFilter As String
Dim VarItem As Variant
If Me.Check72.Value = True And Me.Check74.Value = True Or Me.Check75.Value = True And Me.Check72.Value Or Me.Check75.Value And Me.Check74.Value Or Me.Check75.Value And Me.Check74.Value And Me.Check72.Value = True Then
MsgBox "You have not entered any search criteria" & vbCrLf & _
"Please enter some criteria or click cancel to return to the main page" _
, vbExclamation, "Search Visit"
End If
'If only Quote Number Filled
If Me.Combo41 & "" <> "" And IsNull(Me.Combo50) And IsNull(Me.DateStart) And IsNull(Me.DateFinish) Then
strFilter = "[Quote Number] = '" & Me!Combo41 & "'"
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If Only Engineer Name
If IsNull(Me.Combo41) And Me.Combo50 & "" <> "" And IsNull(Me.DateStart) And IsNull(Me.DateFinish) Then
strFilter = "[Engineer 1] = '" & Me!Combo50 & "'Or " & _
"[Engineer 2] = '" & Me!Combo50 & "'Or " & _
"[Engineer 3] = '" & Me!Combo50 & "'"
Debug.Print strFilter
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If only date filled
If IsNull(Me.Combo41) And IsNull(Me.Combo50) And Me.DateStart & "" <> "" And Me.DateFinish & "" <> "" Then
strFilter = "[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)"
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If Date is blank, rest filled
If Me.Combo41 & "" <> "" And Me.Combo50 & "" <> "" And IsNull(Me.DateStart) And IsNull(Me.DateFinish) Then
strFilter = "[Engineer 1] = '" & Me!Combo50 & "'And " & _
"[Quote Number] = '" & Me!Combo41 & "'Or " & _
"[Engineer 2] = '" & Me!Combo50 & "'And " & _
"[Quote Number] = '" & Me!Combo41 & "'Or " & _
"[Engineer 3] = '" & Me!Combo50 & "'And " & _
"[Quote Number] = '" & Me!Combo41 & "'"
Debug.Print strFilter
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If Quote Number is blank, rest filled
If IsNull(Me.Combo41) And Me.Combo50 & "" <> "" And Me.DateStart & "" <> "" And Me.DateFinish & "" <> "" Then
strFilter = "[Engineer 1] = " & Chr(34) & Me!Combo50 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)" & " Or " & _
"[Engineer 2] = " & Chr(34) & Me!Combo50 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)" & " Or " & _
"[Engineer 3] = " & Chr(34) & Me!Combo50 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)"
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If Engineer is blank, rest filled
If IsNull(Me.Combo50) And Me.Combo41 & "" <> "" And Me.DateStart & "" <> "" And Me.DateFinish & "" <> "" Then
strFilter = "[Quote Number] = " & Chr(34) & Me!Combo41 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)"
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If All are filled
If Me.Combo41 & "" <> "" And Me.Combo50 & "" <> "" And Me.DateStart & "" <> "" And Me.DateFinish & "" <> "" Then
strFilter = "[Engineer 1] = " & Chr(34) & Me!Combo50 & Chr(34) & " And " & _
"[Quote Number] = " & Chr(34) & Me!Combo41 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)" & " Or " & _
"[Engineer 2] = " & Chr(34) & Me!Combo50 & Chr(34) & " And " & _
"[Quote Number] = " & Chr(34) & Me!Combo41 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)" & " Or " & _
"[Engineer 3] = " & Chr(34) & Me!Combo50 & Chr(34) & " And " & _
"[Quote Number] = " & Chr(34) & Me!Combo41 & Chr(34) & " And " & _
"[Date Of Work] between fVBDate(#" & Me.DateStart & "#) and fVBDate(#" & Me.DateFinish & "#)"
DoCmd.OpenReport "VisitSheetTableReport", acViewReport, , strFilter
End If
'If all are blank
If IsNull(Me.Combo41) And IsNull(Me.Combo50) And IsNull(Me.DateStart) And IsNull(Me.DateFinish) Then
MsgBox "You have not entered any search criteria" & vbCrLf & _
"Please enter some criteria or click cancel to return to the main page" _
, vbExclamation, "Search Visit"
End If
End Sub
This is my code, my problem is very occasionally it will not work at all (i press the button but nothing happens) This has happened so far with both the 'Engineer Only and 'If engineer is blank, rest filled
i tested 5 times and these only 1 time didnt work each, please help