Non si usa mai quel metodo per Valorizzare i Criterio, non è gestibile.
Il Criterio deve prendere da una Maschera come immissione e, nel caso non si inserisca la Query deve essere strutturata in modo da prendere tutto.
Quindi la dove hai scritto:
SELECT * FROM T1
WHERE TuoCampo=[TuoCriteriodadigitare]
dovrai predisporre una textBox nell'interfaccia Utente, SEMPRE una maschera, ed inserirne riferimento nella Query:
SELECT * FROM T1
WHERE TuoCampo=[Forms]![NomeForm]![NomeTextBox] OR [Forms]![NomeForm]![NomeTextBox] Is Null
Questo farà in modo che se non digiti nulla prenda tutto, poi ti accorgerai che ci sono metodi ancora più tecnici ma per il momento troppo avanzati.
Detto questo però non devi aprire le Query da interfaccia, le query si aprono SEMPRE da maschere, preposte a visualizzare i dati, questo perchè sono fatte apposta per consentire l'interazione con i dati e la gestione del programmatore, quindi passato il parametro, a seconda dovrai rigenerare la Query ogni volta il parametro cambia, e questo metodo può cambiare a seconda di come operi, usualmente si manda un comando di Requery da VBA o di Riesegui Query da Macro
https://support.microsoft.com/it-it/office/aggiornare-o-rieseguire-query-sui-dati-76e8c8b5-b8b4-49eb-a7d5-a472e742366c