У меня синтаксис работает вместо того, чтобы писать полный контроль адреса.Зачем? - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в программировании на VBA в Access, и я столкнулся со странной вещью.У меня есть система myListbox (множественный выбор, два из них в режиме тестирования, планирование всего 5) для фильтрации myReport, содержащихся в контейнере подчиненной, по выбранным элементам в этих списках.

Включение фильтра «Вкл.» Работает нормально (я сначала расскажу об этом в другом вопросе после некоторых исследований), но отключение фильтра оказалось проблемой.Я получаю сообщение об ошибке, описанное здесь .

Удалось найти обходной путь. Поскольку у меня myReport, связанный с управлением в родительской форме, я не отключаю фильтр, вместо этого я изменяю его, чтобы он напоминал критерии связанного поля, после этого выключаю его.

Код:

Forms![myForm]![myReport].Report.Filter = "((sourceQuery.fieldForBoundControl)=Forms![myForm]![boundControl])"
Me.FilterOn = False

но если я попробую это:

Forms![myForm]![myReport].Report.Filter = "((sourceQuery.fieldForBoundControl)=Forms![myForm]![boundControl])"
Forms![myForm]![myReport].Report.FilterOn = False

... или любую другую комбинацию, или просто отключив ее, я получу сообщения об ошибкахи прекращение процедуры.Зачем?

Правильно ли мое решение для будущей работы приложения или я сам настраиваюсь на другую ловушку Access?

...