Ovviamente non riuscirai mai a creare una cosa simile... per questo ti ho accennato a 2 Parametri... oppure devi usare un metodo diverso se le combinazioni sono varie...
WHERE Campo IN(Valore1,Valore2...ValoreN)
Se non la valorizzi da Codice ma hai la RIsoluziune del Valore da Function non serve il PARAMETERS.
Ti ho chiesto quanti valori poteva assumere quel Campo in quanto altra alternativa poteva essere <4 ma non so se 0-1-2 siano valori coerenti... e quindi non può andare.
Altra soluzione è prendere la Query SQL e modificarla da codice nel predicato...!
Esempio, ipotizziamo Q1 la query in questione:
Dim strSQL As String
strSQL="SELECT * FROM T1 "
Select Case Screen.ActiveControl.Name
Case "Bt_rmp"
strSQL=strSQL & "NomeCampo=" & 9 & " "
Case "Bt_ns"
strSQL=strSQL & "NomeCampo=" & 3 & " OR NomeCampo=" & 4 & " "
End Select
strSQL=strSQL & "Altri pezzi SQL come ORDER ecc..."
DbEngine(0)(0).QueryDefs("Q1").SQL=strSQL