Fórum Somar uma coluna no DBGrid #294088
01/09/2005
0
Gostaria de saber se tem como somar uma coluna no dbGrid, tipo assim, pegar a coluna Valor Total, somá-la toda e aparecer num label ou dbEdit.
Agradeço antecipadamente.
Abraços :)
Edibertoalves
Curtir tópico
+ 0Posts
01/09/2005
Nandolh
Gostei + 0
01/09/2005
Demetrius
var Total: Currency; begin Total := 0; DataModule.NomeTabela.DisableControls; try while not DataModule.NomeTabela.EOF do begin Total := Total + DataModule.NomeTabela.FieldByName(´NomeDoCampoASomar´).AsCurrency; DataModule.NomeTabela.Next; end; finally DataModule.NomeTabela.EnableControls; Edit1.Text := FormatFloat(´#,0.00´, Total); end;
Eu uso e sempre funciona.
:D
Gostei + 0
01/09/2005
Nandolh
Gostei + 0
01/09/2005
Demetrius
Gostei + 0
01/09/2005
Edibertoalves
tem algum exemplo usando campos agregados e aonde devo implementar???
Estou usando DataSet + DataSetProvider + ClientDataSet
Componentes da FIBPlus.
Obrigado :wink:
Gostei + 0
01/09/2005
Nandolh
Gostei + 0
01/09/2005
Nandolh
O artigo acima é para os Interbase Express. Mas ele ensina como adicionar e utilizar Agregados em um ClientDataSet.
Procure pela parte que fala de ´Campo agregados´
Boa sorte
Gostei + 0
01/09/2005
Edibertoalves
Aonde ou qual evento eu irei colocar esse código?????
No clientdataset???
Obrigado :)
Gostei + 0
01/09/2005
Demetrius
Abaixo da clausula private crie uma procedure
private
procedure Soma_Coluna;
Depois precione ctrl+c;
no procedure criado coloque o código adaptado as suas necessidade.
crie um botão e coloque no evento onclick
Soma_coluna.
depois é só executar
Gostei + 0
01/09/2005
Edibertoalves
Gostaria de que fosse automático, ou seja, o usuário vai entrando com os valores e o dbEdit vai recebendo a somatória dos valores.
Em qual evento do dbEdit eu colocaria essa Soma_Coluna ???
Obrigado :wink:
Gostei + 0
01/09/2005
Demetrius
Copie o codigo e coloque no evento onexit do edit que vc entra com o valor.
Ex:
vc esta cadastrando uma conta, coloca o valor a ser pago, quando vc der enter e mudar de componente o calculo será realizado automaticamente.
se não conseguir mande-me seu e-mail que amanhã envio para vc um exemplo
Gostei + 0
01/09/2005
Edibertoalves
Gostaria sim, pode me enviar um exemplo???
meu email é ediberto_alves@yahoo.com.br
Obrigado :wink:
Gostei + 0
01/09/2005
Nandolh
Mas se ainda insiste... Boa sorte :)
Gostei + 0
01/09/2005
Martins
vale dar uma estudada na idéia.
Martins
Gostei + 0
02/09/2005
Edibertoalves
Tenho duas tabelas: ProdutosPedidos e Pedidos, o usuário vai entrar com a quantidade * valor unitário, e na coluna seguinte no ´Valor Total´ seria o resultado disso. Esses 3 campos são de origem da tabela ProdutosPedidos.
Então o que gostaria é o seguinte: Pegar toda a somatória da coluna ´Valor Total´ da tabela ProdutosPedidos e jogar para a tabela Pedidos onde nessa tabela tem um campo chamado ´ValortotaldoPedido´.
Tem alguma idéia onde eu possa fazer isso, pode ser usando os campos agregados???? Se sim, como poderia fazer.Dei uma estudada sobre a apostila que o Martins passou mas estou errando na implementação
O que faço???
Obrigado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)