Nella query di ricerca io ho utilizzato la funzione iif, nel criterio del campo da ricercare ho inserito
Like IIf(IsNull([Forms]![mia_maschera_di_ricerca]![campo_ricerca]);"*";"*" & [Forms]![mia_maschera_di_ricerca]![campo_ricerca] & "*")
questo per un campo testo.
Poi il risultato della ricerca va a popolare una casella di riepilogo (oppure una sottomaschera a maschere continue) e sull'evento doppio click vado ad aprire la maschera con lo specifico ID con:
DoCmd.OpenForm maschera_n_2, , , "[ID]=" & Me![ID]