Fórum SOMA DA COLUNA NO DBGRID #601593

03/04/2019

0

Bom dia

Alguem sabe outra forma de somar a coluna do dbgrid, sem loop na tabela, eu nao queria que ele varresse todo o grid ou seja preciso alterar o valor dentro do grid e quando der enter ele somar num edit a coluna sem sair da linha alterada


estou fazendo assim, ate soma mas ele varre todo o grid e nao queria isso

var
E1,E2 : TDate;
Valor : Real;
Valor2 : Real;
begin
Valor2 := 0;

zqry3.First;
While not zqry3.Eof Do
Begin
Valor2 := Valor2 + zqry3.FieldByName(''valorcredito'').AsFloat;

zqry3.Next;
edt4.Text := FormatFloat(''R$ #,##0.00'',Valor2);
Wellington

Wellington

Responder

Posts

04/04/2019

Artur Barth

Talvez você possa criar campos Aggregates no seu DataSet para resolver o problema.
Não sei se esse "zqry3" é uma TSQLQuery ou um DataSet mas em fim, dê uma olhada nos dois artigos abaixo.

Dê uma olhada neste artigo que a DevMedia preparou.
https://www.devmedia.com.br/criando-um-campo-aggregate/12041

Este outro do André Celestino explica um pouco sobre como criar um Aggregate em tempo de execução.
https://www.andrecelestino.com/delphi-tabela-temporaria-com-clientdataset-final/

Espero ter ajudado.

Att.
Artur Barth
Responder

Gostei + 0

07/04/2019

Wellington

Nao consegui , nao sei o que fiz de errado nao tem outra forma?? exemplo vou mudar o valor no grid e ele soma o total no edit embaixo sem varre a tabela toda
Responder

Gostei + 0

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

Aceitar