Cliente Servidor. Atualizar dados usando transação
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:
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
Curtidas 0
Respostas
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;
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
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;
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
27/12/2004
Obrigado !!
Funcionou Certinho. Isso do time foi uma boa ideia!!!
Funcionou Certinho. Isso do time foi uma boa ideia!!!
GOSTEI 0