Sistema em rede editando o mesmo linha na tabela
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
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
Curtidas 0
Respostas
Leandro
14/12/2013
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.
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.
GOSTEI 0
Carlos Faria
14/12/2013
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
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
GOSTEI 0