Fórum Problema com soma SQL #217254
28/02/2004
0
Seguinte:
Tenho um campo (dbedit2) onde eu pego o total acrescentado em um outro campo (dbedit1) usando esse codigo SQL
Query1.Close;
Query1.SQL.Clear;
query1.SQL.Text := ´Select Sum(dbedit1) dbedit2 From tabela´;
query1.Prepare;
query1.Open;
query1.Refresh;
dbEdit2.Field.AsFloat := Query1.FieldByName(´dbedit2´).AsFloat;
Em um certo dbedit4 eu tenho um valor geral
Em um outro dbedit3 eu tenho o resultado do dbedit2 - dbedit4
Ate aqui esta funcinando tudo muito bem, Ate que :cry:tive que excluir um valor, o que aconteceu! esse valor excluido continuou sendo acrescentado ao dbedit3,
Esse e o codigo que eu uso pra receber o resultado da subtração no dbedit3
[color=red:8242e02cb6]dbedit3.text:=floattostr(tabela[´dbedit4´] - floattostr(tabela[´dbedit2´]));[/color:8242e02cb6]
Sera se deu pra entender :lol:
Wagner
Curtir tópico
+ 0Posts
28/02/2004
Ariovaldo
Gostei + 0
29/02/2004
Wagner
´esta faltando é você commitar a Transação quando exclui o registro.´????
´verifica se vc esta commitando a transação.´?????
Obrigado
Gostei + 0
29/02/2004
Ariovaldo
quando vc exclui o registro vc deve estar fazendo isso..
Nome da Tabela.delete ou
Nome da query.delete ou até mesmo via comando SQL Resumindo
após o comando que vc exclui o Registro vc tem que colocar
Nome da tabela ou query.CommitUpdates
se o banco for paradox
se for Firebird
Nome da transação.commitRetanning;
Espero que te ajude
se não der certo informe qual banco vc esta usando
Blz
Gostei + 0
29/02/2004
Wagner
Gostei + 0
29/02/2004
Ariovaldo
Gostei + 0
29/02/2004
Wagner
Gostei + 0
29/02/2004
Ariovaldo
Gostei + 0
29/02/2004
Wagner
Dai eu Fiz assim
var
save:integer;
begin
save:=application.messagebox(´Tem certeza que deseja excluir esse registro?´,´Confirmação´,mb_yesno+mb_IconQuestion);
if save = idyes then
begin
tabela.Delete;
tabela.CommitUpdates;
application.messagebox(´Registro excluido com sucesso´,´Informação´,mb_ok+mb_iconinformation);
end
else
application.messagebox(´Exclusão do registro foi cancelada´,´Informação´,mb_ok+mb_iconinformation);
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)