La prima cosa è che l'uso del LIKE impone la WildCard... ma la cosa più importante è che tu hai inserito N criteri, e sicuraemente potrebbero non essere valorizzati, al che immagino tu intenda vedere tutti i record.
Questo significa che stai obbligando a risolvere criteri INUTILI, quindi si riduce drasticamente la velocità di esecuzione di una Query.
Ovviamente non è il modo corretto.
Come accennato il modo più funzionale è EVITARE CRITERI se non servono ed inserire, o costruire la concatenazione dei criteri la dove siano valorizzati.
Questo processo viene semplificato usando la proprietà FILTER di Maschera.
Il metodo più funzionale è questo:
Dim strWH As String
If Len(Me!Controllo1.Value & vbNullstring)>0 Then strWH=strWH & "Campo1=" & Me!Controllo1.Value& " AND "
If Len(Me!Controllo2.Value & vbNullstring)>0 Then strWH=strWH & "Campo2=" & Me!Controllo2.Value & " AND "
' aggiungi le altre 1000 condizioni... con AND e OR come ritieni
If Len(strWH)>0 then strWH=Mid$(strWH,1,Len(strWH)-5) ' Attenzione al valore 5 è la LEN(" AND ") quindi se l'ultimo è OR sarà 4
Me.Filter=strWH
Me.FilterON=True
Se poi vuoi che la ricerca o criterio includa le somiglianze, devi usare il LIKE:
If Len(Me!Controllo2.Value & vbNullstring)>0 Then strWH=strWH & "Campo2 LIKE '*" & Me!Controllo2.Value & "*' AND "
Fai attenzione alla sintassi, quella proposta è per Campi Testo, quindi APICETTI e WILDCARD... prima o dopo a seconda di come vuoi cercare.
Ci sono poi concetti che introduci che tecnicamente sono sbagliate, pur funzionanto in quanto il costrutto viene ugualmente risolto dal motore...!
Faccio esempi:
RicercaPro = "SELECT * FROM Protocollo WHERE NProtocollo LIKE [Forms]![Ricerca].[testoprotocollo] AND ...."
Nel predicato inserisci i riferimenti ad Oggetti di Maschere, obbligando il motore ad andarsi a recuperare e risolvere il valore...
In questi casi si valorizzano in modo ESPLICITO a prescindere... per semplificare il lavoro al motore.
RicercaPro = "SELECT * FROM Protocollo WHERE NProtocollo LIKE " & [Forms]![Ricerca].[testoprotocollo] & " AND ...."
Ora hai TUTTO per capire in autonomia.