Fórum somar campos de uma tabela e mostrar numa label #223615

31/03/2004

0

Caros colegas como faço para dar um Sum na tabela e mostrar o resultado numa label

ex:

quero somar todos os itens de uma venda
1 100,00
2 200,00

label1.Caption:=resultado

alguem sabe como dar um Sum direto na tabela

estou usando table

Se alguem puder me ajudar agradeço.


Denis200

Denis200

Responder

Posts

31/03/2004

Marco Salles

alguem sabe como dar um Sum direto na tabela estou usando table


denis200, Eu Naõ Conheço Nem Um Comando Que Se Faça Isto Usando o Table...O Que Pode Ser Feito Dentre Outras Coisa é Voce Definir Uma Query e Usar a Linguagem Sql.. Outra e Fazer Com o Própio Table Mas Varrendo Campo a Campo a Sua Tabela Usando Um Comando While...
Vou Optar Pelo Segundo Para Ser Coerente Como o Que Voce Usa:
Function Total:Real;
var
 BookMark:TBooKmarkStr;
begin
  BookMark:=Form1.Table1.BooKmark;
    result :=0;
      try
        Form1.Table1.First;
          While Not (Form1.Table1.Eof)  do
            begin
              result:=result+Form1.Table1.FieldByName(´NomeCam´).AsFloat;
              Form1.Table1.Next;
            end;
      Finally
        Form1.Table1.BookMark:=BookMark;
      end;
end;

e Depois é So Chamar a Função:

Label1.Caption:=FloatToStr(Total);



Responder

Gostei + 0

31/03/2004

Janete

[quote=´denis200´]Caros colegas como faço para dar um Sum na tabela e mostrar o resultado numa label

ex:

quero somar todos os itens de uma venda
1 100,00
2 200,00

label1.Caption:=resultado

alguem sabe como dar um Sum direto na tabela

estou usando table

vc pode fazer isso:

Procedure TFrmCadPedido.CalculaTotal;
Var
VarTot :Double;
Begin
VarTot:=0;
TbItens.DisableControls;
TbItens.First;
While Not TbItens.eof do
begin
VarTot:=VarTot+TbItensTotal.Value;
TbItens.Next;
end;
Label1.Caption:=FloatToStrf(VarTot,ffCurrency,18,2);
end;

coloque no post e delete da tabela de itens ou onde desejar:

CalculaTotal;


Responder

Gostei + 0

31/03/2004

Nerdex

Se vc estiver usando o componente Query e com isto uma instrução SQL para realizar a soma... não esqueça de excluír os campos afetados no Field Editor, assim a soma se procederá neste valores do tipo currency de forma adequada.


Responder

Gostei + 0

01/04/2004

Denis200

Valeu galera vou tentar Denis200


Responder

Gostei + 0

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

Aceitar