Включение / отключение ввода в поле определенной записи на основе значения другого поля, но на той же записи - PullRequest
0 голосов
/ 23 апреля 2019

Я работаю с Access 2016 и пытаюсь заблокировать / разблокировать поля (Epileptic_activity, Quantifiable_activity и Seizure_aspect) в каждой записи, когда «Выбор» = Нет / Да соответственно (у меня есть Да / Нет в выборе).Все, что происходит в подчиненной форме большой формы навигации.

Я использовал этот метод Включение / отключение ввода в определенные поля на основе значения другого поля и оно работает, но оно блокирует /разблокирует все данные, отображаемые в форме.Как только я проверяю любое выделение на «Да», все записи имеют разблокированные 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, по записи, потому что в одной записи у нас может быть Selection, и необходимы следующие поля, но в следующей записи нет Selection = "yes", и тогда я ожидаю иметь 3 следующих полязаблокирован.

Как я могу заставить его работать?

спасибо за любую помощь

1 Ответ

0 голосов
/ 23 апреля 2019

Вы не можете это изменить, так работает 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

Вам нужно будет сделать это для всех трех элементов управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...