Fórum Sistema em rede editando o mesmo linha na tabela #464062

14/12/2013

0

Bom dia!

alguém poderia me ajudar não consigo resolver uma questão.
tenho um sistema que da a possibilidade de dois ou mais usuários editarem uma mesma tabela na verdade a mesma linha da tabla.
quero saber qual o comando para saber se o um outro usuário esta editando a mesma tabela ou a mesma linha da tabela

usuário 1 editando tabela A linha 1
usuário 2 editando tabela A linha 1
Eduardo Mendonça

Eduardo Mendonça

Responder

Posts

19/12/2013

Leandro

Amigo, ate onde sei pelos meus conhecimentos, quem controla isso é o banco de dados

isso é chamado de concorrencia

ou seja o ultimo usuario que executar a alteracao vai pernanecer, nao tem como dar o conflito nas informações.


no paradox heheheh existi uma comando pra voce entrar em alteracao e bloquear a tabela.


mais nos SGDB nao sei se isso é possivel.
Responder

Gostei + 0

29/12/2013

Carlos Faria

Amigo você tem que trabalhar isso como uma transação. Não é correto dois usuários abrirem o mesmo registro e editar ao mesmo tempo. Imagina no banco se fosse assim.

Existem maneiras fáceis de você resolver isso através de transação.

Se o registro está aberto então
o ultimo usuário a ver não pode alterar dados
caso contrario se o registro não esta aberto em outra estação
edite .

Tem que ser assim!

No delphi tem varias maneiras de se trabalhar com transação.

De uma pesquisa em níveis de transação.

De uma lida nesse artigo aqui da devmedia

https://www.devmedia.com.br/artigo-clube-delphi-edicao-19-controlando-o-acesso/13185
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar