是否可以锁定特定列以防止在 Access 表单中进行编辑?
问题是我有一个显示信息的表单中的链接表,用户可以更新它。现在事实证明,需要显示一些列才能做出正确的决定,但我不希望他们编辑这些列。
是否可以锁定特定列以防止在 Access 表单中进行编辑?
问题是我有一个显示信息的表单中的链接表,用户可以更新它。现在事实证明,需要显示一些列才能做出正确的决定,但我不希望他们编辑这些列。
可能最简单的方法是为链接表创建一个子表单,然后将该子表单嵌入到主表单的数据表视图中。采用这种方法,您可以在子窗体的设计视图中锁定所需的列,但它的外观和感觉仍然像主窗体中的链接表。
在表单上使用Form_BeforeUpdate 事件。
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Field <> Me.Field.OldValue Then
Cancel = True
End If
End Sub
Me.Field 是用户无法在此处更改的列。您可以在此块中应用任何逻辑/验证。
您可以做的是转到对象的属性窗格。然后转到数据选项卡。你会发现一个值表示enabled
和locked
。
设置enabled
为否
locked
是的。
不确定这是否是您的目标,或者您是否需要更安全的东西,但这是我要开始的地方