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