No sé si estés usando Microsoft Access, Microsoft SQL Server o MySQL como servidor de bases de datos...
La solución que te dí fue en base a Microsoft Access
Es demasiado desesperante este problema, ya que uno confía que el programa haga todo lo que le pedimos... y cosas como esta hacen que uno se dé de topes en el monitor.
Me encantaría poder darte una solución segura, pero no tengo idea de lo que debes de hacer...
La sentencia:
WHERE fecha = #" & format(date,"mm/dd/yyyy") & "#"
Convertirá la fecha "31/12/2007" a "12/31/2007", a mí me sirvió para MS Access porque está configurado para guardarlas en ese formato
Intenta dándole otros formatos a la fecha... P.E:
WHERE fecha = #" & format(date,"dd/mm/yyyy") & "#"
o
FORMATO MILITAR:
WHERE fecha = #" & format(date,"ddmmyyyy") & "#"
o
FORMATO MILITAR:
WHERE fecha = #" & format(date,"mmddyyyy") & "#"
o
CREO QUE TAMBIÉN PODRÍA SER:
WHERE fecha = #" & format(date,"dd-mm-yyyy") & "#"
o
WHERE fecha = #" & format(date,"mm-dd-yyyy") & "#"
Ojalá que logres tu objetivo... por cierto, no me agrada Microsoft, te cobra de todo y su software es el más propenso a los errores, los virus y los hackeos
Mejor acostúmbrate a Linux y todo el software libre que en cuentres (MySQL, Java, Postgres... )
Cuídate compañero