mi sa che non mi ero spiegato...

allora , la prima parte di query la tieni ,

Query = "SELECT * FROM tabella1 "

poi costruisci l'eventuale parte del where
cominci a vedere se almeno una variabile è definita, altrimenti nn fai nulla

if (var1<>'') or (var2<>'') or (var3<>'') {
Query = Query . "where "
concatena = ''

//adesso devi verificare , una per una, le variabili.

if (var1<>'') {
Query = Query . (nome campo) . "=" . (var1)
concatena = " and "
}

if (var2<>'') {
Query = Query . concatena . (nome campo) . "=" . (var2)
concatena = " and "
}

//e lo fai per le variabili che ti servono
}
Query = Query . ";"

questo è il metodo più semplice.
dimmi se non ti è chiaro qualcosa.