Onde executar esta rotina..(somar horas)
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
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
Curtidas 0
Respostas
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].
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
29/11/2004
desculpe a falha..
sobe..
sobe..
GOSTEI 0