如何在保存 Access 2010 记录后锁定它?

如何在保存 Access 2010 记录后锁定它?

如何创建宏来永久锁定已保存的记录?

我的问题:每个 Access 2010 锁定命令都会使已保存的记录不可编辑,同时也会锁定“新记录”表单字段,这样就无法将新记录添加到数据库中。我需要锁定已保存的内容,同时继续添加新记录。

答案1

在 Access 2010 及更高版本中,您所描述的内容可以通过表上的“更改前”数据宏非常简单地实现:

改变之前.png

有关数据宏的更多信息,请参阅

创建数据宏

答案2

由于您要求 VBA 解决方案,您应该使用DoCmd.OpenTableacAdd作为数据模式属性

Sub AddOnlyMode()    
    DoCmd.OpenTable "table1", acViewNormal, acAdd    
End Sub

如果您执行它,将打开一个名为“table1”的现有表。您将看不到旧的现有条目。只要您不关闭表,您只能添加新条目并编辑它们。

一旦关闭了桌子(保存是不够的),您的条目将被锁定。再次打开桌子通过 VBA不会显示任何条目。

答案3

如果您想锁定,field1请尝试以下操作:

私有子字段1_GotFocus()  
    如果 Me.Field1.Text "" 那么   
      Me.Field1.Locked = True  
    别的  
      我.字段1.锁定 = False  
    万一
子目录结束

相关内容