Fórum soma em DBText #420485
25/07/2012
0
Tenho 4 DBText. Nos tres primeiros consegui montar querys para trazer o total pra cada item. Exemplo abaixo:
DBText1 = query para retornar total para item1;
DBText2 = query para retornar total para item2;
DBText3 = query para retornar total para item3;
O problema esta no DBText4 onde quero que apareça a soma de tudo seguindo a seguinte formula:
DBText4 = ((DBText1 + DBText2) - DBText3);
Se possivel, como faço para limpar a memoria dos dados que digitei em um form de cadastro mas desisti no meio do caminho?
alguem me de uma luz, por favor.
Carlos Magno
Curtir tópico
+ 0Posts
25/07/2012
Joel Rodrigues
var total:double; begin total := StrToFloat(DBText1.Text) + StrToFloat(DBText2.Text) + StrToFloat(DBText3.Text); DBText4.Text := FormatFloat(´#,##0.00´, total);
Isso após definir o texto dos três primeiros componentes.
Boa sorte.
Gostei + 0
26/07/2012
Carlos Magno
Quando dou um Append para iniciar um novo cadastro, noto que no dbgrid o cursor indica um novo cadastro. Só que se eu fechar o form de cadastro sem clicar em salvar, os dados digitados ficam la no dbgrid e se eu abrir novamente o form para cadastrar os dados digitados ainda estarão lá. Como fazer para limpa-los.
Colega, criei um outro tópico antes desse e ainda não consegui resolve-lo. Se puder me dar uma ajuda la. o Link segue abaixo:
[url]https://www.devmedia.com.br/forum/aparecer-sinais-+-e-em-numeros/420359[/url]
Valeu pela ajuda que me prestar.
Gostei + 0
26/07/2012
Bruno Leandro
Gostei + 0
26/07/2012
Joel Rodrigues
if query.State in [dsEdit, dsInsert] then query.Cancel;
Abraço.
Gostei + 0
26/07/2012
Carlos Magno
Gostei + 0
26/07/2012
Joel Rodrigues
Gostei + 0
26/07/2012
Carlos Magno
Eu coloquei o código desta forma:
if dm01.tbl_servico.State in [dsInsert, dsEdit] then dm01.tbl_servico.Cancel;
Esta dando erro Undeclared indentifier. dsInsert
Gostei + 0
26/07/2012
William
Gostei + 0
26/07/2012
Carlos Magno
Gostei + 0
26/07/2012
William
Gostei + 0
26/07/2012
Joel Rodrigues
Gostei + 0
26/07/2012
Carlos Magno
[url]https://www.devmedia.com.br/forum/aparecer-sinais-+-e-em-numeros/420359[/url]
Gostei + 0
26/07/2012
Carlos Magno
Olá, não entendi a segunda pergunta, mas a questão da soma pode ser resolvida da convertendo o texto dos demais DBTexts. Por exemplo:
#Código
var
total:double;
begin
total := StrToFloat(DBText1.Text) + StrToFloat(DBText2.Text) + StrToFloat(DBText3.Text);
DBText4.Text := FormatFloat(´#,##0.00´, total);
Isso após definir o texto dos três primeiros componentes.
Boa sorte.
Não sei se esqueci de falar, mas os valor são em moeda e os DBText1, DBText2 e DBText3 possuem querys próprias para retorna a soma...
DBText1 = query para retornar total para item1;
DBText2 = query para retornar total para item2;
DBText3 = query para retornar total para item3;
DBText4 = ((DBText1 + DBText2) - DBText3);
seria mais ou menos assim...
DBText1 = R$ 100,00
DBText2 = R$ 350,00
DBText3 = R$ 84,50
DBText4 = (R$ 100,00 + R$ 350,00) - R$84,50)
DBText4 = R$ 365,50
Gostei + 0
27/07/2012
Joel Rodrigues
Gostei + 0
27/07/2012
Carlos Magno
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)