Ir al contenido


Foto

ayuda con el select de un registro o otro segun la hora


  • Por favor identifícate para responder
5 respuestas en este tema

#1 jooz

jooz

    Member

  • Miembros
  • PipPip
  • 45 mensajes

Escrito 01 diciembre 2012 - 01:48

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..... :)
  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

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:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   TuQuery.Close;
  4.   TuQuery.SQL.Clear;
  5.   TuQuery.SQL.Add
  6.     ('SELECT  AULA FROM TABLA WHERE (HORA_ENTRADA <= :PARAMETRO_HORA) ' +
  7.     ' AND (HORA_SALIDA >= :PARAMETRO_HORA) AND (NOMBRE = :PARAMETRO_NOMBRE)');
  8.   TuQuery.Parameters.ParamByName('PARAMETRO_HORA').Value := Time;
  9.   TuQuery.Parameters.ParamByName('PARAMETRO_NOMBRE').Value := 'JUAN PEREZ';
  10.   TuQuery.Open;
  11.   ShowMessage(TuQuery.FieldByName('AULA').AsString);
  12. 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.
  • 0

#3 jooz

jooz

    Member

  • Miembros
  • PipPip
  • 45 mensajes

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...
  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

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

#5 jooz

jooz

    Member

  • Miembros
  • PipPip
  • 45 mensajes

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


:)
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

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:

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.
  • 0




IP.Board spam blocked by CleanTalk.