Fórum Somatória - Bem simples #212911

10/02/2004

0

Quero que ao abrir um formulário num determinado campo apareça a somatória de todos valores do produtos cadastrados na respectiva Query.
Se alguém puder me informar, receba o meu mais sincero obrigado.

Aloísio Santos
spider.luck@bol.com.br.
(74) 9979-6194


Pro-luck

Pro-luck

Responder

Posts

10/02/2004

Skaarj

pelo que entendi vc vai tr q somar o total d uma compra por ex?
tnta assim
var
total:real;
begin
total:=0;
query1.open;
while not query1.eof do
begin
total:= total+query1.fieldbyname(´valor´) .asfloat;
query1.next;
end;
showmessage(´Total: ´+floattostr(total));


Responder

Gostei + 0

10/02/2004

Marco Salles

Poderia Usar T.b a Função Sum() Do Sql.


Responder

Gostei + 0

10/02/2004

Pro-luck

Só quero acrescentar que estou utilizando Paradox.

Obrigado.


Responder

Gostei + 0

10/02/2004

Fórum Vini

Olá,
use esse SQL:
´Select SUM(Campo) as SomaCampo, outrocampo1, outrocampo2 from nome_tabela;´
Troque:
nome_tabela -> nome da sua tabela
Campo -> nome do campo a ser somado
SomaCampo -> Nome do campo que será criado com a soma
OutroCampo1, OutroCampo2 etc-> outros campos da sua tabela.


Espero ter ajudado.

Vinicius.


Responder

Gostei + 0

10/02/2004

Marco Salles

Para Ser Mais Detalhista, Segue Um Exemplo Pronto. Acrescente No Seu Form Um Componente Query e Um Edit. No Evento OnShow Do Form Escreva As Seguintes Instruções.

procedure TForm1.FormShow(Sender: TObject);
var
Soma:Integer;
begin
Query1.Close;
Query1.SQL.Clear;
query1.SQL.Add(´Select Sum(Campo) SomaCampo From Nome_Tabela´);
Query1.Prepare;
query1.open;
Soma:=Query1.FieldByName(´SomaCampo´).AsInteger;
Edit1.Text:=IntToStr(Valor);
end;

P:s Concordo Como O Vini em Genero, Numero e Grau. Mas Como o Exemplo estava Pronto Para Ser Postado, Resolvi Assim Mesmo Postar


Responder

Gostei + 0

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

Aceitar