Devi crearti una query di ricerca dove nei criteri delle singole colonne devi mettere
Like IIf(IsNull([Forms]![nomedellaformdiricerca]![nomedelcampo]);"*";[Forms]![nomedellaformdiricerca]![nomedelcampo])
questo nel caso di campi testo e numerici, se lasci il campo vuoto è come se inserissi un asterisco.
sul pulsante di ricerca puoi mettere questo codice
Me.recordsource = "nomedellaquerydiricerca"
me.nomecasellamaschera.controlsource = "nomecorrispondentequery"
e cosi via per tutti i campi......ne vale la pena oppure ti converrebbe fare un'altra maschera in modalità "maschere continue" o "foglio dati" che ha come origine dati la tua query.
Più difficile a dirlo che farlo