Alow! Alow! Alow!
Ao abrir um formulário eu tenho o seguinte comando:
Select * From Clientes Order By Nome Into Cursor Lista_Clientes
Este cursor é exibido em uma grade. Abaixo da grade, tem alguns botões como INCLUIR, ALTERAR e EXCLUIR.
A situação é a seguinte: Imagine que temos 2 usuários (Micro 1 e 2) sobre o cliente de código com o código 00100 e ambos pressionam a tecla ALTERAR. Neste momento eu executo o seguinte comando:
Select * From Clientes Where Codigo = "00100" Into Cursor Ficha_Clientes
E carrego os valores desse cursor para cada campo do formulário. Quando o usuário clica no GRAVAR, eu executo o seguinte comando:
Update Clientes Set Nome = m.Nome, Telefone = m.Telefone Where Codigo = m.Codigo
Agora vão as perguntas:
1) Como, usando DBC/DBF e comandos SELECT / UPDATE / DELETE / INSERT (sintaxe SQL), eu posso "travar" o registro para que apenas um deles alterem o registro.
2) Como funciona o travamento de registros quando uso views? e tabelas buferizadas? (Não pretendo usar, é só para matar a curiosidade :)
3) E no caso de usar um banco de dados como SQL-SERVER?
[]s!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte