Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Access 2013, Office 2013
Действие SetFilter можно использовать для применения фильтра к записям в активной таблице, форме, отчете или таблице.
Setting
Аргументы действия SetFilter приведены ниже.
| Аргумент макрокоманды | Описание |
|---|---|
| Имя фильтра | Если указано, имя запроса или фильтра, сохраненного в качестве запроса. Этот аргумент или аргумент WhereCondition является обязательным в клиентской базе данных. В веб-базе данных этот аргумент недоступен. |
| Условие where | Если это указано, предложение SQL WHERE, которое ограничивает записи в таблице, форме, отчете или таблице. В веб-базе данных этот аргумент является обязательным. |
| Контрольное имя | Если это указано, имя элемента управления, соответствующее подчиненной форме или вложенного отчета для фильтрации. Если он пуст, текущий объект фильтруется. |
Примечания
В веб-базе данных аргумент Where Condition не может начинаться со знака равенства (=).
При выполнении этого действия фильтр применяется к таблице, форме, отчету или таблице (например, результату запроса), которые являются активными и имеют фокус.
Свойство Filter активного объекта используется для сохранения аргумента WhereCondition и его последующего применения. Фильтры сохраняются вместе с объектами, в которых они создаются. Они автоматически загружаются при открытии объекта, но не применяются автоматически.
В клиентской базе данных для автоматического применения фильтра при открытии объекта задайте для свойства FilterOnLoad значение True.
В веб-базе данных, чтобы автоматически применить фильтр при открытии объекта, добавьте действие SetFilter в макрос и добавьте макрос в событие OnLoad объекта.
Пример
В следующем примере показано, как использовать действие SetFilter для фильтрации формы, в которой определен макрос.
Пример кода изсправочника программиста Microsoft Access 2010, русская версия.
OpenForm
Form Name sfrmFoods
View Form
Filter Name
Where Condition
Data Mode
Window Mode Normal
SetFilter
Filter Name
Where Condition =[display_name] Like "*cheese*"
Control Name