Fórum Transações #52131
10/08/2005
0
Olá pessoal
Tenho uma aplicação em rede, com FB1.5, e preciso impedir que um determinado registro que está sendo editado num computador, seja editado ou excluído em outro computador. Já vi por aí que é por meio de TRANSAÇÕES, mas não encontrei nada explicando com detalhes.
Alguém poderia me ajudar?
Valeu
rtava
Tenho uma aplicação em rede, com FB1.5, e preciso impedir que um determinado registro que está sendo editado num computador, seja editado ou excluído em outro computador. Já vi por aí que é por meio de TRANSAÇÕES, mas não encontrei nada explicando com detalhes.
Alguém poderia me ajudar?
Valeu
rtava
Rtava
Curtir tópico
+ 0
Responder
Posts
10/08/2005
Afarias
Uma vez alterado o registro fica bloqueado até q a transação q o alterou seja fechada (commit ou rollback)
T+
T+
Responder
Gostei + 0
11/08/2005
Rtava
Desculpe, acho que não fui claro...
Suponha que você esteja visualizando um registro. Suponha que você fique visualizando esse registro em seu programa por alguns minutos. Suponha que num determinado momento você deseje alterar esse registro, porém alguém em outro computador tenha acessado o mesmo registro e já tenha o excluído. Na sua tela, em seu computador, o registro ainda estará aparecendo. No momento em que você for salvar sua alteração dará erro, pois o registro não existe mais na base.
Como resolver isso? Não é por meio de transações?
rtava
Suponha que você esteja visualizando um registro. Suponha que você fique visualizando esse registro em seu programa por alguns minutos. Suponha que num determinado momento você deseje alterar esse registro, porém alguém em outro computador tenha acessado o mesmo registro e já tenha o excluído. Na sua tela, em seu computador, o registro ainda estará aparecendo. No momento em que você for salvar sua alteração dará erro, pois o registro não existe mais na base.
Como resolver isso? Não é por meio de transações?
rtava
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)