Access VBA: получение значения флажка из другой формы - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь получить доступ к значению чекбокса у меня в отдельной форме.У меня нет проблем с доступом к информации флажка из его собственной формы с помощью кода ...

If Not IsNull(Check43) Then
    If Check43 Then
        DoCmd.OpenQuery "Insert_Query"
    End If
End If

Но я не могу понять, как получить доступ к значению "Check43" в другой форме.Я думал, что что-то вроде ниже будет работать ...

Dim frm As Form, ctl As Control
Set frm = Forms!Relevant_Application
Set ctl = frm!Check43

If Not IsNull(ctl) Then
    If ctl Then
        DoCmd.OpenQuery "Insert_Query"
    End If
End If

, но даже если флажок установлен, он не работает.Он не выдает ошибку, он просто пропускает функцию.

1 Ответ

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

Флажки не хранят нулевое значение, они хранят логическое значение (-1 и 0). Так что если вы измените логику с If Not IsNull(ctl) Then на If ctl = True Then, она должна работать.

Это также было адресовано здесь .

Чтобы отдать кредит там, где он должен быть, @BankBuilder упоминал об этом раньше меня.

Надеюсь, это поможет. С наилучшими пожеланиями.

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