Access 允许在子表单的某些列中添加但不允许编辑

问题描述

我想知道是否可以在子表单的某些列中允许添加但不允许编辑?我可以对整个表单执行此操作,但不能对单列执行此操作。

例如:

enter image description here

我希望能够在 [Type] 中允许编辑,而在 [Omschrijving] 中,我只想允许添加而不允许编辑。

我可以锁定某些列。例如:

Private Sub Form_Load()
    Me.Omschrijving.Locked = True
End Sub 

但后来我无法添加任何内容。还有其他方法可以使这成为可能吗?

解决方法

只有在不是新记录时才锁定。使用表单 Current 事件而不是 Load。

If Not Me.NewRecord Then
   Me.Omschrijving.Locked = True
End If

可能会使用 Enabled 属性,因此控件显示为不可编辑,在这种情况下,可以对文本框和组合框使用条件格式而不是 VBA。规则如下:
Expression is: Not Forms!formname.NewRecord
然后单击启用/禁用按钮,如果满足此条件,则禁用控制。