Visual Basic - Problemas con una consulta en SQL

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con una consulta en SQL

Publicado por Jorge (18 intervenciones) el 10/08/2006 17:28:43
Que tal, bueno soy nuevo por aqui y la verdad estaría muy agradecido si alguien me pudiese ayudar. Mi problema es el siguiente: estoy diseñando un sistema en Visual Basic 6.0 que entre muchas otras cosas permite la consulta de fechas establecidas por un rango que determina el usuario, es decir estoy trabajando con un control Monthview, y la idea es que el usuario que vaya a consultar la fecha seleccione el rango deseado y este la traiga desde la bd, donde ya estan almacenadas, la sentencia SQL que empleo es la siguiente:

.Open ("SELECT * FROM Fecha WHERE FECHA BETWEEN (#" & Primera & "#) and (#" & Ultima & "#)")

si la consulta se encuentra dentro del mismo mes la hace sin ningun problema, pero si por ejemplo el rango va desde 31/07 al 01/08 el programa trae varios registros de otros meses y se vuelve un desastre.

Si alguien por aqui pudises darme una mano estaria muy agradecido.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con una consulta en SQL

Publicado por Phoenixin (37 intervenciones) el 10/08/2006 18:46:39
Falta que pongas la versión del SQL o en todo caso con que BD trabajas.
Si es SQL Server 2000 la sentencia debería ser con comilla simple.

.Open ("SELECT * FROM Fecha WHERE FECHA BETWEEN '" & Primera & "' and ' & Ultima & "'")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con una consulta en SQL

Publicado por Jorge (18 intervenciones) el 10/08/2006 20:15:38
Ya probe cambiado la sintaxis varias veces, comillas por #, si en el between si no con operadores lógicos, etc. Utilizo Acces como gestor de bd.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con una consulta en SQL

Publicado por Matías Freire (421 intervenciones) el 11/08/2006 04:15:17
Yo tenía el mismo problema hasta que empecé a hacer las consultas de fechas, poniendo la fecha en el formato yyyy/mm/dd.

Ejemplo:

Open ("SELECT * FROM Fecha WHERE FECHA BETWEEN (#" & Format (Primera, "yyyy/mm/dd") & "#) and (#" & Format (Ultima, "yyyy/mm/dd") & "#)")

Espero que te sirva. Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con una consulta en SQL

Publicado por Pedro Luis (878 intervenciones) el 11/08/2006 08:44:48
Yo tambien tuve ese problema y los solucione poniendo el formato al americana, osea Mes/Dia/Año
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problemas con una consulta en SQL

Publicado por Jorge (18 intervenciones) el 11/08/2006 16:03:04
Gracias por la ayuda pero trate con la linea que me diste para consultar y me sigue dando el mismo error, si hago una busqueda del 31/07 al 01/08 busca primero el registro del 31/07 sin problemas pero cuando cambia al siguiente registro empieza en 01/08 y de ahi sigue hasta que llega al 01/08.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar