Cliente Servidor. Atualizar dados usando transação

Delphi

27/12/2004

Estou usando :
IBDatabase > IBTransaction> IBTable> DataSetProvider> ClientDataSet

Eu altero os dados em um terminal (A) e consulto em um terminal(B). Quando vou verificar no terminal(B), os dados seguem como não alterados. Os dados só ficam alterados se eu fecho a aplicação no terminal(B) e abro novamente.


Quando eu salvo dos dados :

ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(1);
IBTransaction1.Commit;

E o ibtransaction esta configurado para TACommitRetaining.

O que devo faze para alterar os dados on-line ????

Muito Obrigado :roll:


Rs_ferreira

Rs_ferreira

Curtidas 0

Respostas

Salomao

Salomao

27/12/2004

Utilize o seguinte:

if IBTransaction1.Intransaction then
IBTransaction1.Starttransaction;
ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(1);
IBTransaction1.Commit;

você pode colocar na tela de consulta um componente ttimer com o seguinte comando:

clientdataset1.refresh;


GOSTEI 0
Salomao

Salomao

27/12/2004

Utilize o seguinte:

if not IBTransaction1.Intransaction then
IBTransaction1.Starttransaction;
ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(1);
IBTransaction1.Commit;

você pode colocar na tela de consulta um componente ttimer com o seguinte comando:

clientdataset1.refresh;


GOSTEI 0
Rs_ferreira

Rs_ferreira

27/12/2004

Obrigado !!

Funcionou Certinho. Isso do time foi uma boa ideia!!!


GOSTEI 0
POSTAR