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