MS Access表单-禁止编辑列

时间:2018-07-16 12:53:05

标签: ms-access linked-tables ms-access-forms

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

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

3 个答案:

答案 0 :(得分:0)

您可以做的是转到对象的属性窗格。然后转到数据标签。您将发现一个表示enabledlocked的值。

enabled设置为否

,然后将locked设为是。

不知道这是您的后继之举,还是需要一些更安全的方法,但这就是我要开始的地方

答案 1 :(得分:0)

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

答案 2 :(得分: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是用户不能在此处更改的列。您可以在此块中应用任何逻辑/验证。

Download Sample File - It has form frmEmployee which doesn't allow to change Employee name