buenas tardes compañeros... quisiera su ayuda para saber si es posible lo siguiente en un control de entrada y salida de profesores.
un profesor tiene un horario con una hora de entrada y una de salida y un numero de aula.
nombre hora entrada hora salida aula
juan perez 6:00 6:40 101
juan perez 6:40 7:20 101
juan perez 7:20 8:00 303
lo que intento es saber el aula donde se encuentra el profesor dependindo de la hora actual ...
espero haberme explicado bien...
espero atentamente su ayuda.....
ayuda con el select de un registro o otro segun la hora
Comenzado por
jooz
, dic 01 2012 01:48
5 respuestas en este tema
#1
Escrito 01 diciembre 2012 - 01:48
#2
Escrito 01 diciembre 2012 - 04:14
Prueba con esto, si estás con trabajando con ADO, aunque no debiera ser muy diferente con otro componente:
Saludos.
PD: Ojo, por lo menos en lo que nos muestras hace falta el día de la semana, es algo que debes tener en cuenta a la hora de hacer la consulta.
delphi
procedure TForm1.Button1Click(Sender: TObject); begin TuQuery.Close; TuQuery.SQL.Clear; TuQuery.SQL.Add ('SELECT AULA FROM TABLA WHERE (HORA_ENTRADA <= :PARAMETRO_HORA) ' + ' AND (HORA_SALIDA >= :PARAMETRO_HORA) AND (NOMBRE = :PARAMETRO_NOMBRE)'); TuQuery.Parameters.ParamByName('PARAMETRO_HORA').Value := Time; TuQuery.Parameters.ParamByName('PARAMETRO_NOMBRE').Value := 'JUAN PEREZ'; TuQuery.Open; ShowMessage(TuQuery.FieldByName('AULA').AsString); end;
Saludos.
PD: Ojo, por lo menos en lo que nos muestras hace falta el día de la semana, es algo que debes tener en cuenta a la hora de hacer la consulta.
#3
Escrito 01 diciembre 2012 - 04:20
trabajo con php... no se si se podra adaptar ese codigo que me das.. de todas maneras muchas gracias...
#4
Escrito 01 diciembre 2012 - 04:25
Claro que se puede, solo hay que esperar a que aparezca algún compañero experto en PHP.
Saludos
Saludos
#5
Escrito 01 diciembre 2012 - 09:21
solucionado de la siguiente forma:
SELECT *
FROM horarioprof
WHERE
('07:40pm' BETWEEN horaentrada AND horaSalida)
AND dia='lunes' and (idprofesor = '27')
#6
Escrito 03 diciembre 2012 - 05:13
Hola, pregunto, ¿esa consulta es dinámica? ó ¿el usuario es quien ingresa la hora?, de todas formas de la siguiente forma consigues de manera dinámica:
Puedes ir jugando con los formatos hasta conseguir la que te adapte.
Saludos.
SELECT *
FROM horarioprof
WHERE
(TIME_FORMAT(CURTIME(),'%H:%M%p') BETWEEN horaentrada AND horaSalida)
AND dia=DATE_FORMAT(CURDATE,'%w') AND (idprofesor = '27')
Puedes ir jugando con los formatos hasta conseguir la que te adapte.
Saludos.