Я новичок в программировании на 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?