Ver Mensaje Individual
  #4  
Antiguo 28-12-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Si puedes, te aconsejo que el campo en la base de datos sea de formato Fecha y hora (todo en un mismo campo). La razón es bien sencilla, la hora depende de la fecha, sobre todo para realizar cálculos.

Es normal que te pidan las horas trabajadas en la semana de un trabajador, al tener la fecha y hora por separado, no puedes realizar sumas y restas.

Al tiempo de consultar, pones 2 TdateTimePicker, uno para la fecha y otro para la hora. Al realizar la consulta, concatenas el valor de dichos TdateTimes

Código Delphi [-]
var TheIni, TheEnd :TDateTime;
begin 
   TheIni := RecodeDate(TheIni, datetimepicker1.date);
   TheIni := REcodeTime(TheIni, datetimepicker2.time);

   TheEnd := RecodeDate(TheEnd, datetimepicker3.date);
   TheEnd := REcodeTime(TheEnd, datetimepicker4.time);

    query1.sql.text:= 'select * from turnos where fechaIni >= :ini and FechaFin <= :Fin';
   query1.parambyname('ini').Value := Theini;
   query1.parambyname('Fin').Value := TheEnd;
   query1.Open;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 28-12-2007 a las 13:44:24.
Responder Con Cita