SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Jorge López en Viernes 9 de Enero de 2004, 01:03

Título: Para Brroz
Publicado por: Jorge López en Viernes 9 de Enero de 2004, 01:03
hola que tál amigo

hice la consulta cómo me comentastes pero tengo un problema
si la hago asi funciona perfecto pero solo para una fecha

Strqueryhora = "select * from detalle Where fecha_in = #" & Format(FECHADESDE, "mm/dd/yyyy") & "#  and hora_in between #" & Format(dhoramin, "hh:mm:ss") & "# AND #" & Format(dhoramax, "hh:mm:ss") & "#


pero si quiero mostrar los datos de dos fechas es decir quiero que muetre para la "fechadesde" los registros que se encuentran entre las "07:00:00" y las "23:59:59" y en la misma consulta los registros de la "fechafinal" que esten entre "00:00:00" y "06:59:59" la hago de esta forma: pero no devuelve nada.. :comp:


Strqueryhora = "select * from detalle Where fecha_in = #" & Format(FECHADESDE, "mm/dd/yyyy") & "#  and hora_in between #" & Format(dhoramin, "hh:mm:ss") & "# AND #" & Format(dhoramax, "hh:mm:ss") & "# and fecha_in = #" & Format(FECHAFINAL, "mm/dd/yyyy") & "#  and hora_in between #" & Format(hhoramin, "hh:mm:ss") & "# AND #" & Format(hhoramax, "hh:mm:ss") & "#"

podrías echarle un vistazo a ver que estoy haciendo mal?


y gracias por todo... :kicking:
Título: Re: Para Brroz
Publicado por: Brroz en Viernes 9 de Enero de 2004, 09:09
Hola Jorge.

Si quieres que la consulta muestre los resultados de una fecha u otra fecha, debes utilizar un operador OR en lugar del AND que estas utilizando... tal como tienes la consulta sólo te mostrará resultados cuando la fecha inicial y la final coincidan. Para lo que quieres, hazlo así:

Código: Text
  1.  
  2. Strqueryhora = "select * from detalle Where (" _
  3. & "fecha_in = #" & Format(FECHADESDE, "mm/dd/yyyy") _
  4. & "# and hora_in between #" & Format(dhoramin, "hh:mm:ss") _
  5. & "# AND #" & Format(dhoramax, "hh:mm:ss") & "#) " _
  6. & "OR (fecha_in = #" & Format(FECHAFINAL, "mm/dd/yyyy") _
  7. & "# and hora_in between #" & Format(hhoramin, "hh:mm:ss") _
  8. & "# AND #" & Format(hhoramax, "hh:mm:ss") & "#)"
  9.  
  10.  

A ver que tal...

Chao.
Título: Re: Para Brroz
Publicado por: Jorge López en Viernes 9 de Enero de 2004, 16:37
nada amigo no encuentra registros pára esa sentencia... :(
Título: Re: Para Brroz
Publicado por: pacegar en Viernes 9 de Enero de 2004, 17:47
deberias poner en el SQL en la parte de las fechas en vez de =
>= en fechainicio y <= en fechafin
Título: Re: Para Brroz
Publicado por: Jorge López en Viernes 9 de Enero de 2004, 19:07
tampoco devuelve nada....
Título: Re: Para Brroz
Publicado por: Brroz en Lunes 12 de Enero de 2004, 09:55
Hola Jorge.

¿Podrías especificar el tipo de datos de los campos en los que almacenas la fecha y la hora... y un ejemplo de los valores por los que estás realizando la comparación?

Chao.