Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: GhostLT en 18 Febrero 2011, 17:01 PM

Título: Duda con SQL al cargar datos en una lista
Publicado por: GhostLT en 18 Febrero 2011, 17:01 PM
Hola, estoy haciendo la siguiente consuta, para el turno nocturno:
Código (sql) [Seleccionar]
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
Código (sql) [Seleccionar]
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/)
Título: Re: Duda con SQL al cargar datos en una lista
Publicado por: raul338 en 18 Febrero 2011, 18:35 PM
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


Código (sql) [Seleccionar]

-- 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

Código (sql) [Seleccionar]

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 :)
Título: Re: Duda con SQL al cargar datos en una lista
Publicado por: GhostLT en 24 Febrero 2011, 20:43 PM
Gracias, esta muy bien explicado!!!