I have 3 comboboxes that filter a subform on afterupdate and now I need to filter the second combo based on the value selected in the first combo.
I am not sure if i need to add code to the below. Or use another event and if so what i code i need.
Private Sub RunFilter()
Dim strFilter As String
Dim bFilter As Boolean
bFilter = False
strFilter = ""
If Nz(Me.Combo0, "<All>") > "<All>" Then 'Country
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "Country = '" & Me.Combo0 & "'"
bFilter = True
End If
If Nz(Me.Combo2, "<All>") > "<All>" Then 'Port
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "Port = '" & Me.Combo2 & "'"
bFilter = True
End If
If Nz(Me.Combo4, "<All>") > "<All>" Then 'Mode
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "Mode = '" & Me.Combo4 & "'"
bFilter = True
End If
If bFilter Then
Me.subformdata.Form.OrderBy = ""
Me.subformdata.Form.Filter = strFilter
Me.subformdata.Form.FilterOn = True
Else
Me.subformdata.Form.FilterOn = False
End If
End Sub
I am not sure if i need to add code to the below. Or use another event and if so what i code i need.
Private Sub RunFilter()
Dim strFilter As String
Dim bFilter As Boolean
bFilter = False
strFilter = ""
If Nz(Me.Combo0, "<All>") > "<All>" Then 'Country
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "Country = '" & Me.Combo0 & "'"
bFilter = True
End If
If Nz(Me.Combo2, "<All>") > "<All>" Then 'Port
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "Port = '" & Me.Combo2 & "'"
bFilter = True
End If
If Nz(Me.Combo4, "<All>") > "<All>" Then 'Mode
If Len(Nz(strFilter)) > 0 Then strFilter = strFilter & " And "
strFilter = strFilter & "Mode = '" & Me.Combo4 & "'"
bFilter = True
End If
If bFilter Then
Me.subformdata.Form.OrderBy = ""
Me.subformdata.Form.Filter = strFilter
Me.subformdata.Form.FilterOn = True
Else
Me.subformdata.Form.FilterOn = False
End If
End Sub