Hola, estoy haciendo la siguiente consuta, para el turno nocturno:
SQL1 = "SELECT * FROM tablainformaciondelaunidad WHERE TURNO='" & Label7 & "' AND TECNICO='" & txtid & "'AND FECHA= '" & Label3 & "' AND HORA BETWEEN #" & Format("19:00", "Short Time") & "# AND #" & Format("23:59", "Short Time") & "#"
pero el turno termina al siguiente día a las 6:59 am,
quisiera agregarle algo como esto, pero se que no esta bien
AND FECHA= #" & Label3+1 & "#AND HORA BETWEEN #" & Format("00:00", "Short Time") & "# AND #" & Format("05:59", "Short Time") & "# "
para que todo se muestre en la siguiente lista
(http://imageshack.us/photo/my-images/146/listview.jpg/)
Te lo muevo a Base de Datos ;)
Pon como quedaria la instruccion final. Haz un debug.print o lanzalo a un inputbox o un archivo de texto asi lo copias y lo pegas aca. Es tedioso tener que hacer un proyecto en blanco para obtener como queda la instrucciones SQL.
Lo que pude ver es
-- 1
SELECT * FROM tablainformaciondelaunidad
WHERE TURNO='1' AND TECNICO='2' AND
FECHA= '3' AND HORA BETWEEN #19:00# AND #23:59#;
-- 2
SELECT * FROM tablainformaciondelaunidad
WHERE TURNO='1' AND TECNICO='2' AND
FECHA= '3' AND HORA BETWEEN #19:00# AND #23:59# AND
FECHA='4' AND HORA BETWEEN #00:00# AND #05:59#
Lo cual yo cambiaria la 2º instruccion a esta
SELECT * FROM tablainformaciondelaunidad
WHERE TURNO='1' AND TECNICO='2' AND FECHA= '3' AND HORA BETWEEN #19:00# AND #23:59#)
UNION
SELECT * FROM tablainformaciondelaunidad
WHERE TURNO='1' AND TECNICO='2' AND
FECHA='4' AND HORA BETWEEN #00:00# AND #05:59#
Cambie los label3 y un textbox a numeros :xD
Deberias poner los campos fecha como DateTime y asi te evitarias tener que hacer esto, y haces desde 03/01/11 18:00 hasta 04/01/11 6:59 en un solo paso, creo :)
Gracias, esta muy bien explicado!!!