Non ho capito quasi nulla... ma, si potrebbe creare una Funzione che costruisca e quindi restituisca un CRITERIO in base alla Maschera aperta...!
In sostanza da VBA potresti leggere la ActiveForm(qualsiasi essa sia, ma ovviamente è una delle 3 di cui parli...), su questa Form se i controlli Combo sono sempre gli stessi... sarà semplice costruire un Criterio...
Public Function GetCriterio(ID as Long) As String
Dim strCriterio As String
Dim frm as Access.Form
Set frm=Screen.ActiveForm
strCriterio="NomeCampo=" & frm.Controls("NomeCombo1").Value
' Nel caso di più criteri Concatenati...
strCriterio= strCriterio & " AND NomeCampo2=" & frm.Controls("NomeCombo2").Value
GetCriterio=strCriterio
End Function
Ora se metti la chiamata di questa Funzione in una Query...
SELECT * FROM T1 WHERE GetCriterio(T1.ID)
Fai attenzione al PARAMETRO, non ricordo bene in quanto è molto che non lavoro più con Access... ma credo che serva passare un PARAMETRO per far funzionare il tutto, anche se poi non viene usato...
Ovviamente questo esempio è solo per farti capire di cosa parlavo, e forse non ho nemmeno centrato il problema...