Fórum Como somar os valoresa de uma coluna de uma IBTable #52220
15/08/2005
0
Gostaria de saber se existe alguma forma de somar o valor de um campo de um IBTable, ex: estou incluindo uma venda e já inclui 10 itens nesta venda, gostaria de saber o total da venda. Tenho que varrer todos os registros? ou tem outra forma?
Fabiogr
Curtir tópico
+ 0
Responder
Posts
17/03/2006
Alexandre_torres
faça assim...
Var X: Real;
begin
x := 0;
DM.venda_Det.first;
while not DM.venda.eof do
begin
X := X + DM.venda_DetValorTotal.value;
DM.venda_Det.next;
end;
DM.venda.edit;
DM.vendaTotalGeral.value := (x);
DM.venda.post;
end;
Var X: Real;
begin
x := 0;
DM.venda_Det.first;
while not DM.venda.eof do
begin
X := X + DM.venda_DetValorTotal.value;
DM.venda_Det.next;
end;
DM.venda.edit;
DM.vendaTotalGeral.value := (x);
DM.venda.post;
end;
Responder
Gostei + 0
18/03/2006
Martins
vc pode fazer assim como sugerido pelo colega [b:cfdd35f469]Alexandre_Torres[/b:cfdd35f469] usando [color=darkblue:cfdd35f469][b:cfdd35f469]while [/b:cfdd35f469]... [/color:cfdd35f469][color=darkblue:cfdd35f469][b:cfdd35f469]do[/b:cfdd35f469][/color:cfdd35f469] ou então ir incrementando uma variável a cada inserção de ítem, assim vc teria sempre o valor atualizado sem precisar varrer a tabela, lembre-se q mesmo q vc prefira varrer a tabela com [b:cfdd35f469]while do[/b:cfdd35f469] defina bem suas condições, pq se vc tiver muitos registros em sua base, ja imagina q vai demorar um pouco isso sem levar em consideração o poder da máquina do seu cliente.
Boa sorte!!
Boa sorte!!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)