Fórum Como atualizar os dados??(Interbase) #36790
15/05/2003
0
Será que alguém pode me ajudar.
Criei um banco de dados com duas tabelas relacionadas.
O server e o cliente estão funcionando.
Só que estou encontrando um problema na hora de salvar.
No meu form estou usando DbNavigator e DbGrid.
Quando altero algum dado, ou insiro novos registros, tanto no server quanto no client, os dados são gravados mas não são atualizados.
Somente depois que eu fecho o programa, no caso o form(já que é só um), o dados no *.gbd são atualizados.
Gostaria de saber com atuaizar automaticamente.
Alguém sabe???
Criei um banco de dados com duas tabelas relacionadas.
O server e o cliente estão funcionando.
Só que estou encontrando um problema na hora de salvar.
No meu form estou usando DbNavigator e DbGrid.
Quando altero algum dado, ou insiro novos registros, tanto no server quanto no client, os dados são gravados mas não são atualizados.
Somente depois que eu fecho o programa, no caso o form(já que é só um), o dados no *.gbd são atualizados.
Gostaria de saber com atuaizar automaticamente.
Alguém sabe???
Michele
Curtir tópico
+ 0
Responder
Posts
17/05/2003
Marcos Fernando
Bom,,,, isso é sopa no Mel,,,
Vamos lá,,,
primeiro vc vai colocar essas linhas no parametro de seu [b:bbabd3b356]IBTransaction1[/b:bbabd3b356]
read_committed
rec_version
nowait
Depois coloque no evento afterPost e AfterDelete de cada Table ou DataSet...o codigo abaixo
[b:bbabd3b356]IBTable.Database.ApplyUpdates([IBtable]);
IBTransaction1.CommitRetaining;[/b:bbabd3b356]
Naum esqueça para cada tabela ou DataSet,,
isso vai gravar seus dados fisicamente,
e beleza
Agora toda vez que vc der um post em seguida de um REFRESH também,
ex:
Ibtable1.pos;
IBtable1.Refresh;
Espero ter sido claro e ter ajudado,
Vamos lá,,,
primeiro vc vai colocar essas linhas no parametro de seu [b:bbabd3b356]IBTransaction1[/b:bbabd3b356]
read_committed
rec_version
nowait
Depois coloque no evento afterPost e AfterDelete de cada Table ou DataSet...o codigo abaixo
[b:bbabd3b356]IBTable.Database.ApplyUpdates([IBtable]);
IBTransaction1.CommitRetaining;[/b:bbabd3b356]
Naum esqueça para cada tabela ou DataSet,,
isso vai gravar seus dados fisicamente,
e beleza
Agora toda vez que vc der um post em seguida de um REFRESH também,
ex:
Ibtable1.pos;
IBtable1.Refresh;
Espero ter sido claro e ter ajudado,
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)