Fórum Retificaçao :Somando as linhas selecionadas de um DBGRID #268276

12/02/2005

0

Ola a todos, tenho um programa que retirei no site do clube do delphi e precisava da ajuda de vcs para modificar do meu jeito.
A duvida e essa.

O programa faz automaticamente a soma de todos os campos selecionados dentro do DBGRID depois de clicar no botao ok.

Mais agora eu coloquei dentro do banco de dados um campo logico chamado recebido e queria agora que ele so marcasse os campos onde o recebido fosse igual a false, mas nao funciona.

veja o exemplo a baixo:

No OnClick do botão digite o seguinte código:

var

i: Integer;

Soma: Currency;

begin

Soma := 0;

for i := 1 to DBGrid1.SelectedRows.Count do

begin

if ClientDataSet1.fieldbyname(´recebido).AsBoolean = false then

ClientDataSet1.GotoBookMark(Pointer(DBGrid1.SelectedRows.Items[i-1]));

Soma := Soma + ClientDataSet1.FieldByName(´Salary´).AsFloat;

end;

Edit1.Text := FormatFloat(´R$ #,0.00´, Soma);

end;


Pellegrini

Pellegrini

Responder

Posts

12/02/2005

Gandalf.nho

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

Duplicidade
[url]http://forum.clubedelphi.net/viewtopic.php?p=184897[/url]

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


Responder

Gostei + 0

12/02/2005

Idivaldo.mb

Ola!

Para vc somar as linhas de um dngrid, use um componente query e faça um select somando o campo que vc quer , daí coloque um dbedit e associe um componente DSource á query e o dbedit ao dsourse, ok;

Exemplo se como somar campo em sql:

select sum(campo que vc vai soma) as total from tabela_vendas


Responder

Gostei + 0

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

Aceitar