Problema com Banco ACCESS...
Olá,
Estou desenvolvendo uma aplicação em delphi 7.0 e utilizo o componente ADOConnection1 e neste componente em ligo os componentes TADOTables tudo funciona beleza, acesso ao banco, gravo, excluo, enfim dá tudo certo, mas em uma única estação de trabalho.
O PROBLEMA:
O problema é que se tenho duas estações com o sistema em aberto e numa estação eu insiro um registro na outra estação que já está com o sistema aberto, não atualiza este registro.
estou usando o POST e o REFRESH...
o que fazer, por favor me ajude....
soda limonada
balceiro@bol.com.br
Estou desenvolvendo uma aplicação em delphi 7.0 e utilizo o componente ADOConnection1 e neste componente em ligo os componentes TADOTables tudo funciona beleza, acesso ao banco, gravo, excluo, enfim dá tudo certo, mas em uma única estação de trabalho.
O PROBLEMA:
O problema é que se tenho duas estações com o sistema em aberto e numa estação eu insiro um registro na outra estação que já está com o sistema aberto, não atualiza este registro.
estou usando o POST e o REFRESH...
o que fazer, por favor me ajude....
soda limonada
balceiro@bol.com.br
Balceiro
Curtidas 0
Respostas
Ronanz
16/08/2003
Caro colega, estou começando a utilizar o Banco Access para minhas aplicações e pelo que eu já sei o componente TAdoTable não aceita Refresh. Eu Faço o seguinte.
AdoTable1.post;
AdoTable1.close;
AdoTable2.open;
No meu caso funciona, não sei se desta forma vai atender suas necessidade.
Espero ter ajudado.
AdoTable1.post;
AdoTable1.close;
AdoTable2.open;
No meu caso funciona, não sei se desta forma vai atender suas necessidade.
Espero ter ajudado.
GOSTEI 0
Haguen
16/08/2003
Amigo já passei por isso tente fazer o que nosso amigo disse feche a tabela e abra novamente que ela atualiza as informações comigo tb funcionou.
GOSTEI 0
Balceiro
16/08/2003
vou testar, acho que assim realmente funciona, mas será que não existe outra forma mais prática e rápida para fazer isso????
soda limonada
balceiro@bol.com.br
soda limonada
balceiro@bol.com.br
GOSTEI 0
Paulo Ricardo
16/08/2003
Caro colega eu uso o seguinte:
para evitar algum erro ao salvar o registro no evento AfterPost da tabela faço:
if not Dm.ADOConnection1.InTransaction then
Dm.ADOConnection1.BeginTrans;
try
if Dm.ADOConnection1.InTransaction then
Dm.ADOConnection1.CommitTrans;
except
if Dm.ADOConnection1.InTransaction then
Dm.ADOConnection1.RollbackTrans;
end
uma dica tente mudar seus componentes de acesso a dados de ADOTABLE para ADOQUERY os comandos SQL vão ajudá-lo muito sem falar que os seus programas ficarão mais leves e trabalharão com menas memória do sistema e o melhor vc pode a tabela é atualizada logo após o comando ADOQUERY.POST
um abraço!
para evitar algum erro ao salvar o registro no evento AfterPost da tabela faço:
if not Dm.ADOConnection1.InTransaction then
Dm.ADOConnection1.BeginTrans;
try
if Dm.ADOConnection1.InTransaction then
Dm.ADOConnection1.CommitTrans;
except
if Dm.ADOConnection1.InTransaction then
Dm.ADOConnection1.RollbackTrans;
end
uma dica tente mudar seus componentes de acesso a dados de ADOTABLE para ADOQUERY os comandos SQL vão ajudá-lo muito sem falar que os seus programas ficarão mais leves e trabalharão com menas memória do sistema e o melhor vc pode a tabela é atualizada logo após o comando ADOQUERY.POST
um abraço!
GOSTEI 0