在Access 2013中启用/禁用记录特定控件

时间:2015-08-17 16:24:41

标签: ms-access access-vba

我正在尝试根据数据表格中特定记录的其他字段值启用/禁用某些复选框。

如果我使用vba,似乎每个记录都被禁用/启用(使用以下代码),无论我把它放在哪个事件中。

If Me.x = "N/A" Then
    Me.y.Enabled = False
Else
    Me.y.Enabled = True
End If

此外,由于它是一个复选框控件,我不能像文字框等那样使用条件格式......

非常感谢任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

你做不到。连续表单或数据表表单的详细信息部分中的所有控件共享一个属性集。如果禁用控件,则会禁用它的所有实例。

您可以做的是将代码放在复选框的OnDirty事件中:

Private Sub y_Dirty(Cancel As Integer)
    If Me.x = "N/A" Then
        Msgbox "Sorry pal!"
        Cancel = True
    End If
End Sub

当然,这并不是那么直观。