Ho un DB fatto in access con una tabelle contenente un campo data in cifre del tipo dd/mm/yyyy

Quando vado a fare la select dal mio applicativo se la data contiene il giorno a due cifre allora la select funziona correttamente se il giorno e' ad una cifra sola, il recordset mi torna vuoto.
La select e' fatta cosi':

dim a as Date
a = "29/09/2002"
sql = "select * from tabella where campo_data = #" & a & "#"

in questo caso funziona, invece se ad esempio

a = "05/09/2002" oppure
a = "03/09/2002"

allora mi torna il recordset vuoto.
Chi mi sa spiegare questo mistero?

P.S.: nella tabella i record contenenti date del "05/09/2002" e del "03/09/2002" ci sono.