我正在尝试根据数据表格中特定记录的其他字段值启用/禁用某些复选框。
如果我使用vba,似乎每个记录都被禁用/启用(使用以下代码),无论我把它放在哪个事件中。
If Me.x = "N/A" Then
Me.y.Enabled = False
Else
Me.y.Enabled = True
End If
此外,由于它是一个复选框控件,我不能像文字框等那样使用条件格式......
非常感谢任何帮助。
谢谢,
答案 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
当然,这并不是那么直观。