根据另一个字段的值启用/禁用对某个记录字段的输入,但是在同一记录中

问题描述 投票:0回答:1

我使用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任何帮助

ms-access access-vba access ms-access-2016
1个回答
0
投票

你不能改变它,这就是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

您需要为所有三个控件执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.