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;
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
Curtir tópico
+ 0
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].
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
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
Clique aqui para fazer login e interagir na Comunidade :)