[firebase-br] Commit ou CommitRetaining
marcelo luiz stefaniak - teflamar
marcelo em teflamar.com.br
Dom Jun 18 15:19:42 -03 2006
se estiver usando ibx, coloque a função grava(sua_ibdataset) no evento
afterpost.
procedure tdm.grava(wtable:tibdataset);
var wRec : TBookMark;
begin
wRec:=wtable.GetBookmark;
//database.ApplyUpdates([wtable]); se usar cache
transaction.CommitRetaining;
wtable.close;
wtable.open;
if wRec = Nil then wtable.last
else wtable.GotoBookmark(wRec);
end;
é o fim dos seus problemas!!!
uso somente commitretaining sem problemas.
no sistema coloco apenas 2 transactions, um para rotinas especiais
e um genérico, para todas as ibdataset.
----- Original Message -----
From: "Luís Cosmo" <jrcosmolui em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Sunday, June 18, 2006 2:06 PM
Subject: [firebase-br] Commit ou CommitRetaining
Pessoal,
Como resolvo esse problema:
Quando faço uma inclusão no cadastro de cidade e se eu quiser, logo após,
incluir um novo registro em outro Cadastro, onde tenho que informar essa
cidade que acabei de gravar, ela não aparece ainda na lista de cidades, quer
dizer, não esta atualizando imediatamente... pra isso acontecer tenho que
fechar e abrir aplicação. Estou usando no botão Gravar a seguinte linha de
código:
.....
.....
DM.TransContatos.CommitRetaining;
....
....
Como resolvo esse problema? Estou usando o DELPHI 7 + IBO + Firebird
Obrigado
Luis Jr
--
Luis Jr
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista