You might try setting up a global string to hold the WHERE clause of your query. You could set it to vbNullString in the Form_Current code and then build it from the various combo box After Update event code.
As an example, assume that you had address combo boxes set up for city and state named cboCity and cboState. Then you could code as follows:
Private Sub cboCity_AfterUpdate()
strWhereClause = strWhereClause & " City = " & cboCity _
& " AND "
End Sub
Private Sub cboState_AfterUpdate()
strWhereClause = strWhereClause & " State = " _
& cboState & " AND "
End Sub
Always use a leading a trailing space to ensure that two values don't accidently touch each other. That way, your city and state where clause parts are only updated if they are selected by the user and changed.
After the last one, remove the trailing " AND " from your strWhereClause as so:
strWhereClause = IIF(Right$(strWhereClause, 5) = " AND ", _
Left$(strWhereClause, Len(strWhereClause) - 5, _
strWhereClause)
strSQL = strSQL & IIF(Len(strWhereClause)=0, vbNullString, _
" WHERE " & strWhereClause"
Hope this help! Good Luck!