Maybe a missing AND
The added red lines will display the criteria. You can choose the msgbox or debug.print
Code:
If Me.Combo46.Value = Inspection Then
WhereClause = ""
If Not (Me.InspectorFilter = "" Or IsNull(Me.InspectorFilter)) Then
WhereClause = WhereClause & "AND INDPERS.RacID=""" & Me.InspectorFilter & """ "
End If
If Not (Me.DistrictFilter = "" Or IsNull(Me.DistrictFilter)) Then
WhereClause = WhereClause & "AND County.DistrictLink=" & Me.DistrictFilter & " "
End If
If Not (Me.OperatorFilter = "" Or IsNull(Me.OperatorFilter)) Then
WhereClause = WhereClause & "AND owner.owncontid=" & Me.OperatorFilter & " "
End If
If Not (Me.CountyFilter = "" Or IsNull(Me.CountyFilter)) Then
WhereClause = WhereClause & "AND County.CountyNum=" & Me.CountyFilter & " "
End If
If Not (Me.TypeFilter = "" Or IsNull(Me.TypeFilter)) Then
If ((Me.TypeFilter = "Permanent")) Then
WhereClause = WhereClause & "AND ADSchedule.ADOwnerPermLoc=True "
End If
If ((Me.TypeFilter = "Temporary")) Then
WhereClause = WhereClause & "AND ADSchedule.ADOwnerPermLoc=False "
End If
End If
If IsNull(Me.Datefrom) Or IsNull(Me.Dateto) Then
Else
WhereClause = WhereClause & "AND ([InspDate]>=#" & Me.Datefrom & "# And [InspDate]<=#" & Me.Dateto & "#)"
End If
debug.print WhereClause
'MsgBox WhereClause
DoCmd.OpenReport "InspReport", acViewPreview, , WhereClause, acWindowNormal
Me.SetFocus
DoCmd.Close