Метод DoCmd.SetFilter (Access)

Используйте метод SetFilter , чтобы применить фильтр к записям в активной таблице, форме, отчете или таблице.

Синтаксис

expression. SetFilter (FilterName, WhereCondition, ControlName)

expression: переменная, представляющая объект DoCmd.

Параметры

Имя Обязательный или необязательный Тип данных Описание
FilterName Необязательный Variant Если указано, имя запроса или фильтра, сохраненного в качестве запроса. Этот аргумент или аргумент WhereCondition является обязательным.
WhereCondition Необязательный Variant Если это указано, предложение SQL WHERE, которое ограничивает записи в таблице, форме, отчете или таблице.
ControlName Необязательный Variant Если это указано, имя элемента управления, соответствующее подчиненной форме или вложенного отчета для фильтрации. Если он пуст, текущий объект фильтруется.

Замечания

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

Свойство Filter активного объекта используется для сохранения аргумента WhereCondition и его последующего применения. Фильтры сохраняются вместе с объектами, в которых они создаются. Они автоматически загружаются при открытии объекта, но не применяются автоматически.

Чтобы автоматически применить фильтр при открытии объекта, задайте для свойства FilterOnLoad значение True.

Пример

В следующем примере кода активный объект фильтруется таким образом, что он отображает только записи, начинающиеся с "NWTB".

DoCmd.SetFilter WhereCondition:="[Product Code] Like ""NWTB*"""

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.