Consulta con BETWEEN que no me va

Pregunton
23 de Septiembre del 2003
Una pregunta ¿como puedo hacer para que visual basic me reconosca esta consulta SQL?

SELECT * FROM Facturas WHERE Fecha BETWEEN #12/09/2003# AND #12/10/2003#;

El codigo que yo pongo es el siguiente:

'El DataConsultas es un control Data
DataConsultas.RecordSource = "SELECT * FROM Facturas WHERE Fecha BETWEEN #12/09/2003# AND #12/10/2003#;"

con su respectivo Refresh, pero no me devuelve ningun registro, ahora que si le quito en BETWEEN y le pongo

DataConsultas.RecordSource = "SELECT * FROM Facturas WHERE Fecha=#12/09/2003#;"

Si me devuelve algo. El probblema es que necesito que me devuelva los registros que esten dentro de un rango de fechas (por eso lo del BETWEEN) pero como que no me lo quiere reconocer.

Cualquier comentario o sugerencia sera muy agradecido.

PD. Programo en Visual Basic 5

rafa
23 de Septiembre del 2003
Has intentado cambiar el formato de la fecha a #mm/dd/yyyy#
Suerte

Juan
23 de Septiembre del 2003
No se cual es el problema, pero puedes substituir el
operador BETWEEN por >= y <= de esta forma:

SELECT * FROM Facturas WHERE Fecha >= #12/09/2003# AND fecha <= #12/10/2003#;

Si no funciona por lo menos ya sabes que no es culpa
del BETWEEN.

Pregunton
23 de Septiembre del 2003
Gracias, la solucion estaba en el formato de las fechas, el correcto es: #mm/dd/yyyy#

Gracias de nuevo.