0

是否可以锁定特定列以防止在 Access 表单中进行编辑?

问题是我有一个显示信息的表单中的链接表,用户可以更新它。现在事实证明,需要显示一些列才能做出正确的决定,但我不希望他们编辑这些列。

4

3 回答 3

1

可能最简单的方法是为链接表创建一个子表单,然后将该子表单嵌入到主表单的数据表视图中。采用这种方法,您可以在子窗体的设计视图中锁定所需的列,但它的外观和感觉仍然像主窗体中的链接表。

于 2018-07-16T15:06:43.000 回答
0

在表单上使用Form_BeforeUpdate 事件。

Private Sub Form_BeforeUpdate(Cancel As Integer)
    If Me.Field <> Me.Field.OldValue Then
       Cancel = True
    End If
End Sub

Me.Field 是用户无法在此处更改的列。您可以在此块中应用任何逻辑/验证。

下载示例文件 - 它具有不允许更改员工姓名的 frmEmployee 表格

于 2018-07-16T16:27:46.943 回答
0

您可以做的是转到对象的属性窗格。然后转到数据选项卡。你会发现一个值表示enabledlocked

设置enabled为否

locked是的。

不确定这是否是您的目标,或者您是否需要更安全的东西,但这是我要开始的地方

于 2018-07-16T13:02:05.380 回答