Non ho capito nulla... forse.
Vorresti che la Query avesse un Criterio o da M1 o da M2 e che avesse effetto su entrambe...?
Usa una Query Parametrica invece di inserire nella Query il Riferimento alla Combo di una Maschera... oppure scrivi una Funzione che restituisce un Valore di Criterio e che con l'evento AfterUpdate delle combo modifichi...!
Il primo esempio trovi indicazioni qui:
Ovviamente è un esempio, nel tuo caso devi poi riassegnare il Recordset all'origine RecordSource.
La 2° sicuramente ti risulta più semplice da capire.
SELECT * FROM T1 Where Campo=NomeFunzione()
In un Modulo Bas crei la Funzione richiamata dalla Query:
Public Function NomeFunzione(Optional Valore as Variant)
Static mValore as mValore
If Not IsMissing(Valore) Then mValore=Valore
NomeFunzione=mValore
End Function
Ovviamente ho ipotizzato che il valore passato alla funzione sia già quello che serve a valorizzare il criterio della WHERE.
Quindi su AfterUpdate delle Combo
Private Combo1_AfterUpdate()
Call NomeFunzione(me.combo1)
OggettoConRecordSourceQuery.Requery
End Sub