Ciao,
ma cosa non ti è chiaro quando ti viene detto di usare o la where o il filter ? o comunque con alcune attenzioni particolari se si vogliono utilizzare entrambe.
Per iniziare bisognerebbe utilizzare il "Blocco di codice" per esporre il proprio codice.
Per continuare occorre studiare i metodi, le sintassi e quant'altro occorre per utilizzare oggetti e controlli nel modo dovuto... e peri Filter Form:
https://learn.microsoft.com/en-us/office/vba/api/access.form.filter(property)
Per proseguire bisognerebbe avere qualche idea in merito alle combobox.. oggetto/eventi/proprietà/metodi...
https://learn.microsoft.com/it-it/office/vba/api/access.combobox
Ecco dopo alcune letture ti accorgerai di aver fatto una domanda abbastanza inutile con coefficiente prossimo allo zero (senza offesa ovviamente) ;-))
Quindi per concludere...
I Filter Form si attivano e si disattivano: Me.FilterOn = True oppure Me.FilterOn = False
Si assegna un valore ai filter: Me.Filter = "Your Condition" che non deve andare in conflitto con eventuali Where Condition del record source
Mentre le combobox per verificare l'eventuale selezione di un item si potrebbe semplicemente testare :
If IsNull(Me.YourComboBox.Value) Or Me.YourComboBox.Value = "" Then ....
Per le Form o SubForm i concetti non cambiano e i filtri si applicano comunque senza problemi facendo attenzione alle relazioni trai campi master e secondari.
In coclusione sarebbe meglio non parlare della stringa Sql che può solo essere presa di esempio su come non fare certe cose ??? ;-)
Non te la prendere ... la mia non è una critica, ma semplicemente un modo per evidenziare delle carenze di base... e quindi cercare di farti capire la necessità di studiarsi almeno gli argomenti di cui sopra per poi utilizzare correttamente oggetti, metodi, eventi, etc etc... ;-)
Ad ogni modo se leggi attentamente quanto sopra riportato, trovi la risposta al tuo quesito. Diversamente si dovrebbe passare le due righe di codice che poi per te diventa un copia/incolla e non impari nulla.