Atualizar dado em ambiente de rede - 2 programas 1 banco
Estou desenvolvendo 2 programas q acessam o mesmo banco(programa-1 e programa-2).
Como faço para a atualização feita numa tabela pelo programa-1 seja imediatamente
refletida no DBGrid do form do programa-2? Uso: Delphi 6, access, ADOconnection e ADOTable.
Muito obrigado.
Como faço para a atualização feita numa tabela pelo programa-1 seja imediatamente
refletida no DBGrid do form do programa-2? Uso: Delphi 6, access, ADOconnection e ADOTable.
Muito obrigado.
Anonymous
Curtidas 0
Respostas
Delmar
30/05/2003
Crie uma terceira tabela com duas flags. Quando Aplicativo A le sua flag sete-a de forma que indique: estou com a utima cópia dos dados. Quando a aplicação B lança dados, sete a flags do Aplicativo A de forma que indique: a aplicação A não está com a última cópia.
E vice-versa para os dois aplicativos, ou seja, cada um lê a sua flag, mas modifica a flag do outro.
Nos aplicativos crie um temporizador que lê as flags. Quando os aplicativos percebem que suas respectivas flags estiverem indicando: o aplicativo não está com os dados atuais, reconsulte ou faça refresh em seus componentes de conexão aos dados.
Para facilitar, vc poderia simplesmente criar o temporizador e reconsultar sempre. Só que isto comprometeria seriamente o desempenho de seus aplicativos.
Delmar
E vice-versa para os dois aplicativos, ou seja, cada um lê a sua flag, mas modifica a flag do outro.
Nos aplicativos crie um temporizador que lê as flags. Quando os aplicativos percebem que suas respectivas flags estiverem indicando: o aplicativo não está com os dados atuais, reconsulte ou faça refresh em seus componentes de conexão aos dados.
Para facilitar, vc poderia simplesmente criar o temporizador e reconsultar sempre. Só que isto comprometeria seriamente o desempenho de seus aplicativos.
Delmar
GOSTEI 0