Foro de elhacker.net

Programación => 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
  1. 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
  1. 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
  1. -- 1
  2. SELECT * FROM tablainformaciondelaunidad
  3. WHERE TURNO='1' AND TECNICO='2' AND
  4. FECHA= '3' AND HORA BETWEEN #19:00# AND #23:59#;
  5.  
  6. -- 2
  7. SELECT * FROM tablainformaciondelaunidad
  8. WHERE TURNO='1' AND TECNICO='2' AND
  9. FECHA= '3' AND HORA BETWEEN #19:00# AND #23:59# AND
  10. FECHA='4' AND HORA BETWEEN #00:00# AND #05:59#
  11.  

Lo cual yo cambiaria la 2º instruccion a esta

Código
  1. SELECT * FROM tablainformaciondelaunidad
  2. WHERE TURNO='1' AND TECNICO='2' AND FECHA= '3' AND HORA BETWEEN #19:00# AND #23:59#)
  3. UNION
  4. SELECT * FROM tablainformaciondelaunidad
  5. WHERE TURNO='1' AND TECNICO='2' AND
  6. FECHA='4' AND HORA BETWEEN #00:00# AND #05:59#
  7.  

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