• 0
Sign in to follow this  
Halan Lopes

Preciso De Ajuda! (Resolvido)

Question

gostaria de calcular dois campos em um DBGrid por linha, por exemplo:

numa tabela detalhes do pedido temos os campos: Quantidade e Preço Unitario, gostaria de gerar o calculo por linha, como faço?

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Os dados podem estar sendo exibidos na DBGrid, mas provavelmente a origem deles é a partir de uma Table, certo? Então, basta que você percorra os registros da table acumulando os valores desses campos em variáveis.

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

Olá,

seria como o Graymalkin falou?, ou seria um total em cada linha tipo criar uma coluna no DBGrid pro total: (Total = Quantidade * Preço Unitario)???

?????

Abs. Progr'amador.

Share this post


Link to post
Share on other sites
  • 0

Ah, desculpe pela má interpretação então. Da maneira que você quer, basta acrescentar um campo com o cálculo na sua SQL, exemplo:

SELECT Codigo, Descricao, Quantidade, PrecoUnitario, (Quantidade*PrecoUnitario) AS Total FROM tabela;

O "pulo do gato" está na parte "(Quantidade*PrecoUnitario) AS Total", sacou? wink.gif

Abraços,

Graymalkin

Share this post


Link to post
Share on other sites
  • 0

Então faz o seguinte

1º - clique com o botão direito do mouse no Fields Editor e escolha New Field...;

- nas opções:

2º - Name: <o nome de seu campo> ex: Total;

3º - Type:= <tipo de campo> escolha Float;

4º - Field type:= escolha Calculated;

e clique em Ok.

No Evento OnCalcFields da Table, coloque:

  Table1['total'] := (Table1.FieldByName('Quantidade').Value *
                      Table1.FieldByName('PrecoUnitario').Value);

Ae é só adicionar esse campo no seu DBGrid.

Entedeu?

Abs. Progr'amador.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this