INTERBASE SIMULAR - REFRESH
Estou com um problema com atualização de dados.... o meu aplicativo que esta rodando en rede.... está gravando, excluindo, editando e etc.....
Meu problema é o seguinte: Quando dois usuário estão no mesmo Formulário.... não consigo atualizar os dados alterados para a visualização de ambos .... como no Paradox e Access que mando o comando Refresh e ele funciona.... No IB vai para o último registro da tabela.....
[b:672289fe14]O Q. ESTÁ FALTANDO NO CÓDIGO ABAIXO??????[/b:672289fe14]
BtnEDITAR
begin
DB.InTransaction;
IBTable1.Edit;
end;
BtnSALVAR
begin
If Not(DB.InTransaction) Then
IBTransaction1.StartTransaction;
IBTable1.Post;
IBTable1.ApplyUpdates;
IBTransaction1.CommitRetaining;
end;
BtnCANCELAR
begin
IBTable1.Cancel;
IBTransaction1.RollbackRetaining;
DBEdit1.SetFocus;
end;
Já coloquei IBTransaction1 com tipo de transação como Read Committed
read_committed
rec_version
nowait
[b:672289fe14]COMO RESOLVER ESTE ABACAXI....................[/b:672289fe14]
ESTOU UTILIZANDO IB6 COM DELPHI6
Meu problema é o seguinte: Quando dois usuário estão no mesmo Formulário.... não consigo atualizar os dados alterados para a visualização de ambos .... como no Paradox e Access que mando o comando Refresh e ele funciona.... No IB vai para o último registro da tabela.....
[b:672289fe14]O Q. ESTÁ FALTANDO NO CÓDIGO ABAIXO??????[/b:672289fe14]
BtnEDITAR
begin
DB.InTransaction;
IBTable1.Edit;
end;
BtnSALVAR
begin
If Not(DB.InTransaction) Then
IBTransaction1.StartTransaction;
IBTable1.Post;
IBTable1.ApplyUpdates;
IBTransaction1.CommitRetaining;
end;
BtnCANCELAR
begin
IBTable1.Cancel;
IBTransaction1.RollbackRetaining;
DBEdit1.SetFocus;
end;
Já coloquei IBTransaction1 com tipo de transação como Read Committed
read_committed
rec_version
nowait
[b:672289fe14]COMO RESOLVER ESTE ABACAXI....................[/b:672289fe14]
ESTOU UTILIZANDO IB6 COM DELPHI6
Anonymous
Curtidas 0
Respostas
Anonymous
25/02/2003
Kra, como vc está utilizando Table e quando vc a abre ela trás todos os dados da tabela, então após o Commit você deve dar um refresh na tabela, senão conseguir utilizar o Refresh, então feche e abra novamente a table
GOSTEI 0
Anonymous
25/02/2003
Eu já dei o REFRESH só que vai para o último registro da tabela..... e tb já abri e fechei a tabela.......
Gostaria de permanecer no mesmo registro........
Gostaria de permanecer no mesmo registro........
GOSTEI 0
Dor_poa
25/02/2003
Vamos pelo jeito + dificil...
Armazena o Id do reg. atual em uma variavel.. Fecha e aBre a tabela e manda localizar o reg. que rsta na variavel...
o Estranho que isto nao acontece comigo... :roll:
Armazena o Id do reg. atual em uma variavel.. Fecha e aBre a tabela e manda localizar o reg. que rsta na variavel...
o Estranho que isto nao acontece comigo... :roll:
GOSTEI 0
Anonymous
25/02/2003
Dor_poa qual a parte que não acontece com vc .......
derrepente agente acha o erro........
mas o meu código está certo??????
derrepente agente acha o erro........
mas o meu código está certo??????
GOSTEI 0