Como bloquear o registro do Access 2010 depois que ele foi salvo?

0

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.

    
por JLloyd 08.06.2014 / 15:21

3 respostas

1

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

Crie uma macro de dados

    
por 11.10.2014 / 23:01
0

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.

    
por 08.06.2014 / 16:52
0

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
    
por 20.07.2017 / 09:31