我使用Access 2016,我试图锁定/解锁每个记录中的字段(Epileptic_activity,Quantifiable_activity和Seizure_aspect),当“Selection”= No / Yes时(我选择是/否)。所有这些都发生在大导航形式的子表格中。
我使用这种方法Enabling/disabling input into certain fields based on the value of another field它工作,但它锁定/解锁表单中显示的所有数据。一旦我将任何选择检查为是,所有记录都会解锁Epileptic_activity,Quantifiable_activity和Seizure_aspect。
这是我使用的代码:
Private Sub Selection_AfterUpdate()
Me.Epileptic_activity.Enabled = True
Me.Quantifiable_activity.Enabled = True
Me.Seizure_aspect.Enabled = True
If (Me.Selection = False) Then
Me.Epileptic_activity.Enabled = False
Me.Quantifiable_activity.Enabled = False
Me.Seizure_aspect.Enabled = False
End If
End Sub
因此,我希望能够在选择记录之后锁定/解锁字段,因为在一个记录中我们可以选择并且以下字段是必需的,但是下一个记录没有Selection =“yes”然后我会期望锁定3个以下字段。
我怎样才能使它工作?
thx任何帮助
你不能改变它,这就是Access的工作方式。
但是,您可以通过检查Selection
值,每次控件获得焦点时单独启用/禁用每个控件。
Private Sub Epileptic_activity_Enter()
If Selection.Value = False Then Epileptic_activity.Enabled = False Else Epileptic_activity.Enabled = True
'or simply
Epileptic_activity.Enabled = Selection.Value
End Sub
您需要为所有三个控件执行此操作。