GARANTIR DESCONTO

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@

Mozill@

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;


Responder

Gostei + 0

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

Aceitar