Propriedade Form.RecordLocks (Access)

Use a propriedade RecordLocks para determinar como os registros são bloqueados e o que acontece quando dois usuários tentam editar o mesmo registro ao mesmo tempo. Leitura/gravação.

Sintaxe

expressão. RecordLocks

expressão Uma variável que representa um objeto Form.

Comentários

Quando você edita um registro, o Microsoft Access pode bloquear automaticamente esse registro para impedir que outros usuários alterem antes de terminar. Para formulários, a propriedade RecordLocks Especifica como os registros na tabela ou consulta base são protegidos quando os dados em um banco de dados multiusuário são atualizados

A propriedade RecordLocks aplica-se somente a formulários, relatórios ou consultas em um banco de dados do Microsoft Access.

A propriedade RecordLocks utiliza as configurações a seguir.

Configuração Visual Basic Descrição
Sem proteção 0 (Padrão) Em formulários, dois ou mais usuários podem editar o mesmo registro simultaneamente. Isso também é denominado proteção "otimista". Quando dois usuários tentam salvar alterações no mesmo registro, o Microsoft Access exibe uma mensagem para o usuário que tentou salvar o registro em segundo lugar. Esse usuário pode, então, descartar o registro, copiar o registro para a área de transferência ou substituir as alterações feitas pelo outro usuário. Essa configuração costuma ser utilizada em formulários somente leitura ou em bancos de dados de um único usuário. Ele também é usado em bancos de dados multiusuários para permitir que mais de um usuário possa fazer alterações no mesmo registro ao mesmo tempo.
Todos os registros 1 Todos os registros na consulta ou tabela base são protegidos enquanto o formulário está aberto no modo de formulário ou no modo de folha de dados. Embora os usuários possam ler os registros, ninguém pode editar, adicionar ou excluir nenhum registro até que o formulário seja fechado.
Registro editado 2 (Somente para formulários e consultas) Uma página de registros é protegida assim que algum usuário começa a editar qualquer campo no registro, permanecendo protegida até o usuário se mover para um outro registro. Consequentemente, um registro pode ser editado somente por um usuário de cada vez. Isso também é denominado proteção "pessimista".

Observação

[!OBSERVAçãO] Alterar a propriedade RecordLocks de um formulário ou relatório aberto provoca uma recriação automática do conjunto de registros.

Use a configuração Sem Bloqueios para formulários se apenas uma pessoa usar as tabelas ou consultas subjacentes ou fizer todas as alterações nos dados.

Em um banco de dados multiusuário, você pode utilizar a configuração Sem proteção se quiser utilizar proteção otimista e advertir os usuários que tentarem editar o mesmo registro em um formulário. Use a configuração De registro editado se você quiser impedir que dois ou mais usuários editem dados ao mesmo tempo.

No modo de formulário ou folha de dados, cada registro protegido tem um símbolo de proteção em seu seletor de registros.

Para alterar a configuração padrão da propriedade RecordLocks para formulários , escolha Opções no menu Ferramentas , escolha a guia Avançado na caixa de diálogo Opções e selecione a opção desejada em Bloqueio padrão de registro.

Dados em um formulário, relatório ou consulta a partir de um banco de dados do Open Database Connectivity (ODBC) são tratados como se a configuração sem proteção tivesse sido escolhida, independentemente da configuração da propriedade RecordLocks.

Exemplo

O exemplo a seguir define a propriedade RecordLocks do formulário Employees como Registro Editado (uma página de registros é bloqueada assim que qualquer usuário inicia a edição de qualquer campo no registro e permanece bloqueado até que o usuário se mova para outro registro).

Forms("Employees").RecordLocks = 2

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.