• Domingo 22 de Diciembre de 2024, 13:46

Autor Tema:  Para Brroz  (Leído 2150 veces)

Jorge López

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Para Brroz
« en: Viernes 9 de Enero de 2004, 01:03 »
0
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:
Un fracasado es un hombre que ha cometido un error pero que no es capaz de convertirlo en experiencia.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Para Brroz
« Respuesta #1 en: Viernes 9 de Enero de 2004, 09:09 »
0
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.

Jorge López

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re: Para Brroz
« Respuesta #2 en: Viernes 9 de Enero de 2004, 16:37 »
0
nada amigo no encuentra registros pára esa sentencia... :(
Un fracasado es un hombre que ha cometido un error pero que no es capaz de convertirlo en experiencia.

pacegar

  • Miembro MUY activo
  • ***
  • Mensajes: 108
  • Nacionalidad: es
    • Ver Perfil
    • INTEGRA Canarias
Re: Para Brroz
« Respuesta #3 en: Viernes 9 de Enero de 2004, 17:47 »
0
deberias poner en el SQL en la parte de las fechas en vez de =
>= en fechainicio y <= en fechafin
Pedro Acevedo
Director de Desarrollo
INTEGRA Tecnología y Comunicación de Canarias
www.integracanarias.com

Jorge López

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re: Para Brroz
« Respuesta #4 en: Viernes 9 de Enero de 2004, 19:07 »
0
tampoco devuelve nada....
Un fracasado es un hombre que ha cometido un error pero que no es capaz de convertirlo en experiencia.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Para Brroz
« Respuesta #5 en: Lunes 12 de Enero de 2004, 09:55 »
0
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.