Ok, il sole è sorto e la fotosintesi è in atto...
mi sono accorto di un errore.
(campo= controllo and controllo<> ' tutti ') or
(campo like % and controllo= ' tutti ')
altrimenti per come l'hai fatta tu:
If(([Maschere]![NomeMaschera]![Ricerca]<>"") or ([Maschere]![NomeMaschera]![Ricerca] is not null) or ([Maschere]![NomeMaschera]![Ricerca]<>' ');[Maschere]![NomeMaschera]![Ricerca];)
se usi una combobox, la combo punta sempre a un record anche se il testo è '' a meno che non specifichi
[Maschere]![NomeMaschera]![Ricerca].value
oppure prevedi un record con valore '' o null.