Halan Lopes Postado Abril 3, 2005 Denunciar Share Postado Abril 3, 2005 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? Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 3, 2005 Denunciar Share Postado Abril 3, 2005 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 Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Abril 4, 2005 Denunciar Share Postado Abril 4, 2005 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. Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 4, 2005 Autor Denunciar Share Postado Abril 4, 2005 ola Progr'amador!seria como criar um total em cada linha tipo criar uma coluna no DBGrid pro total: (Total = Quantidade * Preço Unitario)??? Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Abril 5, 2005 Denunciar Share Postado Abril 5, 2005 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? Abraços,Graymalkin Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 5, 2005 Autor Denunciar Share Postado Abril 5, 2005 mas estou um usando uma table!como faço então? Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Abril 5, 2005 Denunciar Share Postado Abril 5, 2005 Então faz o seguinte1º - 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. Link para o comentário Compartilhar em outros sites More sharing options...
0 Halan Lopes Postado Abril 5, 2005 Autor Denunciar Share Postado Abril 5, 2005 Valeu Prog'ramador deu certo! Link para o comentário Compartilhar em outros sites More sharing options...
0 Kikonanet Postado Abril 5, 2005 Denunciar Share Postado Abril 5, 2005 Ok.FechadoAbs.Kiko Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Halan Lopes
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?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados