Olá, amigos
Já faz um tempinho q nao pergunto...
A empresa em que eu trabalho pegou um serviço muito grande, em VB, ASP e SQL Server, com o banco de dados no servidor da internet, e a aplicação VB acessando diretamente pela Internet, como tambem as páginas ASP...
Minha dúvida é quanto a segurança na alteração dos registros...
Podemos ter varios usuarios acessando o banco pelo sistema, na mesma tabela. As consultas nao usam Recordsets, mas sim apenas os comandos SQL, tipo SELECT, UPDATE, DELETE. Não usamos o AddNew ou o Update do Recordset.
Para exibir um registro em um terminal, simplesmente fazemos um Select no banco, preenchemos os campo do formulario com os dados do recordset, e fechamos o recordset em seguida. Se o usuario alterar algum dado, o programa vai fazer um novo SQL que atualiza o banco, e executar com o Connection.Execute do ADO...
O problema é q um usuario pode estar exibindo um registro, e outro em outra maquina pode pedir pra alterar o mesmo registro. Entao o primeiro usuario ficaria com um registro desatualizado. O que preciso é q o segundo usuario seja avisado que o registro nao pode ser alterado porque esta sendo usado por outro usuario. Isso acontece poucas vezes no progama, entao nao teria problema em impedir ele de atualizar...
Meu problema é como??? pensei em criar um campo em cada tabela, flag que mostre se o registro esta em ediçao ou nao, mas se um usuario precisa reiniciar sua maquina, ou entao prede a conexao, os registros q ele estava exibindo ficariam travados "para sempre"...
Amigos, estou a espera da opiniao de voces... gostaria de saber como voces lidam com esse tipo de problema...
Abraços,