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

Access allow addings but no edits in certain columns in a subform

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

例如:

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

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

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

但是我无法添加任何内容。还有其他方法可以实现吗?

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

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

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