se usi un db di access le date sono veramente un porcaio...

nell'interrogazione SQL devi utilizzare la sintassi

"select * from tabella where data = #" & date & "#"

quando fai cosi però la data viene convertita nel formato americano, quindi

mm/gg/aaaa

penso quindi che succeda la stessa cosa con la tua query, cioè lui teli ordinerà per mese invece che per giorno...penso

se è così puoi risolvere cambiando il tipo di data nel db