Fórum Acumular valores corretos sem uma tabela intermediária #175723
18/08/2003
0
Tenho um programa que vai somando valores de campos qdo sai do dbedit respectivo, acontece que se eu digito um valor errado e corrijo, ele não elimina o valor antigo e soma o novo valor. Obs.: eu preciso que este erro seja eliminado sem precisar usar uma tabela intermediária!!!! :?:
Mozill@
Curtir tópico
+ 0
Responder
Posts
18/08/2003
Skywalker
caso voce esteja usando uma variavel para calcular o total da soma e simples voce pega o campo da tabela onde os dados somados estao sendo inseridos e manipula o evento dele OnSetText da seguinte forma
procedure TForm1.Seu_CampoSetText(Sender: TField, Text: String);
begin
Variavel_Soma:= Variavel_Soma - strtoint(Text);//estou supondo que o valor e inteiro
Seu_Campo.value:= Text;
Variavel_Soma:= Variavel_Soma + strtoint(Text);
end;
procedure TForm1.Seu_CampoSetText(Sender: TField, Text: String);
begin
Variavel_Soma:= Variavel_Soma - strtoint(Text);//estou supondo que o valor e inteiro
Seu_Campo.value:= Text;
Variavel_Soma:= Variavel_Soma + strtoint(Text);
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)