Fórum QUICK REPORT - soma de horas #224770

07/04/2004

0

tenho uma query onde esta relacionadas entre outros 2 campos tipo Time
que são HI (Hora inicial) e HF (Hora final)
no relatorio gostaria de colocar no sumario a soma das horas e a media que seria a soma das horas divididas pela quantidade de registros.
obrigado!!!!
dacunha2@ig.com.br


Dacunha

Dacunha

Responder

Posts

08/04/2004

Luineumann

crie na sua query um campo calculado em que vc transforma as horas em minutos,

por exmeplo

function Horas_em_Minutos (parHora : tDateTime) : integer;
var
hh, mm, ss, tt : word
begin
decodetime(parHora, hh, mm, ss, tt);
result := hh * 60 + mm;
end;


aí vc manda somar as horas_em_minutos e antes de imprimir retorna para horas

funcition MInutos_em_Horas (parMinutos : integer) : tDateTime;
var
hh, mm : word;
begin
hh := 0;
mm := parMinutos;
while mm > 59
do begin
hh := hh + 1;
mm := mm - 60;
end;
result := encodetime(hh, mm, 0, 0);
end;


Responder

Gostei + 0

08/04/2004

Djjunior

esse código funciona para somatórios que não passem de23:59, pois a partir dai ele ´vira´ tipo ´00:01´ em vez de 24:01, dê uma pesquisa no fourm que vc deve achar um código que resolva esse caso.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar