是否可以锁定特定列以防止在Access表单中进行编辑?
问题是我有一个显示信息的表单链接表,用户可以更新它。现在事实证明,需要显示一些列以做出正确的决定,但是我不希望他们编辑这些列。
答案 0 :(得分:0)
您可以做的是转到对象的属性窗格。然后转到数据标签。您将发现一个表示enabled
和locked
的值。
将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