il problema è stato affrontato in un post qualche giorno fa...
il linguaggio SQL nella clausola WHERE accetta solo date in formato americano, cioè: mm/dd/yyyy. adesso per formattare la tua data basta usare la funzione format che ti restituisce la data in base al formato che vuoi tu.
in questo caso:

codice:
"SELECT * FROM tuatabella WHERE data=#" & Format(txtdata, "mm/dd/yyyy") & "#"
spero di essermi spiegato bene... ciao ciao