No Access 2010 e posterior, o que você descreveu é simples de implementar com uma macro de dados Antes de alterar na tabela:
Paramaisinformaçõessobremacrosdedados,consulte
Como posso criar uma macro para bloquear permanentemente um registro depois de salvá-lo?
Meu problema: todo comando de bloqueio do Access 2010 que torna os registros salvos não editáveis também bloqueia os campos de formulário 'Novo registro', para que nenhum novo registro possa ser adicionado ao banco de dados. Preciso bloquear o que foi salvo e, ao mesmo tempo, continuar adicionando novos registros.
No Access 2010 e posterior, o que você descreveu é simples de implementar com uma macro de dados Antes de alterar na tabela:
Paramaisinformaçõessobremacrosdedados,consulte
Como você está solicitando uma solução VBA, use DoCmd.OpenTable
e acAdd
como propriedade do datamode
Sub AddOnlyMode()
DoCmd.OpenTable "table1", acViewNormal, acAdd
End Sub
Se você executá-lo, uma tabela existente chamada "table1" será aberta. Você não verá entradas antigas existentes. Você só pode adicionar novas entradas e editá-las, desde que não feche a tabela.
Depois de ter fechado a mesa (salvar não é suficiente), suas entradas são bloqueadas. Abrir a tabela novamente via VBA não mostrará nenhuma entrada.
Se você quiser bloquear field1
, tente o seguinte:
Private Sub Field1_GotFocus() If Me.Field1.Text "" Then Me.Field1.Locked = True Else Me.Field1.Locked = False End If End Sub