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