Onde executar esta rotina..(somar horas)

Delphi

29/11/2004

OLÁ GALERA,
GOSTARIA DE SABER ONDE EXECUTO A ROTINA PRA RESOLVER ISSO:

TENHO UM RELATÓRIO QUE AGRUPA POR MÊS..OU SEJA,USO NO RELATORIO
UM QRGROUP E DE EXPRESSION USO COPY(QHORAS.DATA,4,7) OU SEJA
MES E ANO.. ATÉ AI TUDO LEGAL.. ACONTECEU QUE TENHO QUE SOMAR AS HORAS.
NO MEU BD ELA ESTÁ COMO STRING..
DO MODO COMO ESTOU FAZENDO ATUALMENTE SÓ FAÇO UM TOTAL GERAL NO FIM..
OU SEJA.. SE ESCOLHO UMA DATA QUE INCLUI MAIS DE UM MÊS POR EXEMPLO..
SÓ SAI O TOTAL GERAL, MAS EU QUERIA UM SUBTOTAL MENSAL..

ESTOU FAZENDO DA SEGUINTE FORMA:;
CRIEI UM CAMPO CALCULADO TCREDITO DO TIPO TIME.. QUE RECEBE O VALOR DO CAMPO
CREDITO(QUE SÃO AS HORAS DE CREDITO) QUE ESTÃO COM O TIPO STRING;

procedure TDM.QHORASCalcFields(DataSet: TDataSet);
begin
DM.QHORASTCREDITO.Value:=strtotime(DM.QHORASCREDITO.value);
end;


QDO VOU CHAMAR O RELATORIO FAÇO O SEGUINTE

...
WHILE NOT DM.QHORAS.Eof DO
BEGIN
HORAS:= HORAS+DM.QHORASTCREDITO.Value;
DM.QHORAS.Next;
END;
FRMRELHORAS.QRLABEL5.CAPTION:= TIMETOSTR(HORAS);
FRMRELHORAS.QuickRep.Prepare;
FRMRELHORAS.QuickRep.Preview;


ONDE VCS ACHAM QUE DEVO EXECUTAR ESSA SOMA.. OU VCS TEM OUTRA IDÉIA PRA ME DAR..
VALEU
JM


Jm

Jm

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

29/11/2004

[b:ef224253db][color=red:ef224253db]Notificação de Infração às Regras de Conduta :[/color:ef224253db][/b:ef224253db]

Texto do tópico em maiúsculas

Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].


GOSTEI 0
Jm

Jm

29/11/2004

desculpe a falha..
sobe..


GOSTEI 0
POSTAR