Public Sub subfilter()
Dim bfilter, ifilter, cfilter, afilter, rfilter, dfilter, manfilter, modfilter, supfilter, pfilter, confilter, flfilter, rmfilter As String
Dim bfilter1, ifilter1, cfilter1, afilter1, rfilter1, dfilter1, manfilter1, modfilter1, supfilter1, pfilter1, confilter1, flfilter1, rmfilter1 As String
Dim bfilter2, ifilter2, cfilter2, afilter2, rfilter2, dfilter2, manfilter2, modfilter2, supfilter2, pfilter2, confilter2, flfilter2, rmfilter2 As String
bfilter = Me.buildingcbo & ""
ifilter = Me.itemcbo & ""
cfilter = Me.ccbo & ""
afilter = Me.acbo & ""
rfilter = Me.rtextbox & ""
dfilter = Me.dimcbo & ""
manfilter = Me.mancbo & ""
modfilter = Me.modcbo & ""
supfilter = Me.supcbo & ""
pfilter = Me.procbo & ""
confilter = Me.concbo & ""
flfilter = Me.flcbo & ""
rmfilter = Me.rmcbo & ""
bfilter1 = Chr(34) & bfilter & Chr(34)
ifilter1 = Chr(34) & ifilter & Chr(34)
cfilter1 = Chr(34) & cfilter & Chr(34)
afilter1 = Chr(34) & afilter & Chr(34)
rfilter1 = Chr(34) & rfilter & Chr(34)
dfilter1 = Chr(34) & dfilter & Chr(34)
manfilter1 = Chr(34) & manfilter & Chr(34)
modfilter1 = Chr(34) & modfilter & Chr(34)
supfilter1 = Chr(34) & supfilter & Chr(34)
pfilter1 = Chr(34) & pfilter & Chr(34)
confilter1 = Chr(34) & confilter & Chr(34)
flfilter1 = Chr(34) & flfilter & Chr(34)
rmfilter1 = Chr(34) & rmfilter & Chr(34)
If bfilter = "" Then
bfilter2 = "[Building] Like " & Chr(34) & "*" & Chr(34)
Else: bfilter2 = "[Building] = " & bfilter1
End If
If ifilter = "" Then
ifilter2 = "[Item] Like " & Chr(34) & "*" & Chr(34)
Else: ifilter2 = "[Item] = " & ifilter1
End If
If cfilter = "" Then
cfilter2 = "[Colour/Finish] Like " & Chr(34) & "*" & Chr(34)
Else: cfilter2 = "[Colour/Finish] Like " & cfilter1
End If
If afilter = "" Then
afilter2 = "[Asset number] Like " & Chr(34) & "*" & Chr(34)
Else: afilter2 = "[Asset number] Like " & afilter1
End If
If rfilter = "" Then
rfilter2 = "[Reserved for (Name)] Like " & Chr(34) & "*" & Chr(34)
Else: rfilter2 = "[Reserved for (Name)] Like " & rfilter1
End If
If dfilter = "" Then
dfilter2 = "[Dimensions] Like " & Chr(34) & "*" & Chr(34)
Else: dfilter2 = "[Dimensions] Like " & dfilter1
End If
If modfilter = "" Then
modfilter2 = "[Model] Like " & Chr(34) & "*" & Chr(34)
Else: modfilter2 = "[Model] Like " & modfilter1
End If
If manfilter = "" Then
manfilter2 = "[Manufacturer] Like " & Chr(34) & "*" & Chr(34)
Else: manfilter2 = "[Manufacturer] Like " & manfilter1
End If
If supfilter = "" Then
supfilter2 = "[Supplier] Like " & Chr(34) & "*" & Chr(34)
Else: supfilter2 = "[Supplier] Like " & supfilter1
End If
If pfilter = "" Then
pfilter2 = "[Project] Like " & Chr(34) & "*" & Chr(34)
Else: pfilter2 = "[Project] Like " & pfilter1
End If
If confilter = "" Then
confilter2 = "[Condition] Like " & Chr(34) & "*" & Chr(34)
Else: confilter2 = "[Condition] Like " & confilter1
End If
If flfilter = "" Then
flfilter2 = "[Floor] Like " & Chr(34) & "*" & Chr(34)
Else: flfilter2 = "[Floor] Like " & flfilter1
End If
If rmfilter = "" Then
rmfilter2 = "[Room number] Like " & Chr(34) & "*" & Chr(34)
Else: rmfilter2 = "[Room number] Like " & rmfilter1
End If
Me.Filter = bfilter2 & " AND " & ifilter2 & " AND " & cfilter2 & " AND " & afilter2 & " AND " & rfilter2 & " AND " & dfilter2 & " AND " & manfilter2 & " AND " & modfilter2 & " AND " & supfilter2 & " AND " & pfilter2 & " AND " & confilter2 & " AND " & flfilter2 & " AND " & rmfilter2
Me.FilterOn = True
Call cboupdate
End Sub