Mi sto perdendo in un bicchier d'acqua con una query

Ho due input di ricerca (Data inizio, Data fine) che dovrei passare ad una query SQL per limitare i risultati del recordset in base al periodo passato.

Non posso usare la BETWEEN perchè posso specificare anche solo la data di inizio o quella di fine.

Avrei bisogno di fare una cosa tipo:
codice:
SELECT * FROM tabella WHERE Data > " & DataInizio & " AND Data < " & DataFine
Ovviamente parametricamente posso mettere anche solo
codice:
SELECT * FROM tabella WHERE Data > " & DataInizio
oppure
codice:
SELECT * FROM tabella WHERE Data < " & DataFine
Il fatto è che non funziona.
Sicuramente devo convertire le date in qualche formato od usare qualche altra sintassi particolare.....
..... solo che non so come fare.

Mi aiutate?

Grazie