问题描述
我想知道是否可以在子表单的某些列中允许添加但不允许编辑?我可以对整个表单执行此操作,但不能对单列执行此操作。
例如:
我希望能够在 [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
然后单击启用/禁用按钮,如果满足此条件,则禁用控制。