Ver Mensaje Individual
  #5  
Antiguo 02-12-2006
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Reputación: 21
fedelphi Va por buen camino
hola mez, una vez tenia que acumular horas y empece a realizarlo con decodetime y demas yerbas, pero me lleve cada dolor de cabeza!!! para modificarlo, tratar y controlar esos datos era realmente terrible por lo que opte por hacerlo distinto, si solo quieres acumular las horas pon este procedimiento
Código Delphi [-]
procedure TFPlanillaGral.devuelve_hora_integer(hora: TTime; var hora_int,  minutos_int: integer);
var
  string_aux,hora_aux,minutos_aux:string;
begin
  string_aux:=timetostr(hora);
  hora_aux:=copy(string_aux,1,pos(':',string_aux)-1);
  delete(string_aux,1,3);
  minutos_aux:=copy(string_aux,1,pos(':',string_aux)-1);
  hora_int:=strtoint(hora_aux);
  minutos_int:=strtoint(minutos_aux);
end;


y lo llamas asi
Código Delphi [-]
devuelve_hora_integer(HORASEMPLEADAS,horas_entero,minutos_entero);
           Horas_acumuladas:=HorasxRubro+horas_entero;
           Minuto_acumulados:=Minutos_acumulados+minutos_entero;
           if Minutos_acumulados>=60 then
           begin
             Minutos_acumulados:=Minutos_acumulados-60;
             Horas_acumuladas:=Horas_acumuladas+1;
           end;
Espero te sirva y te ahorre muchos dolores de cabeza. Suerte
Fede
PD:Te queda tener en cuenta los segundos, que en mi caso no eran necesarios.
__________________
De lo que hay no falta nada!!!

Última edición por fedelphi fecha: 02-12-2006 a las 00:57:54.
Responder Con Cita