Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Bloqueio de registros com o SELECT-SQL
Message
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Bloqueio de registros com o SELECT-SQL
Divers
Thread ID:
00636440
Message ID:
00636440
Vues:
41
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
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform