Свойство Form.Filter (Access)

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

Синтаксис

выражение.Filter

выражение: переменная, представляющая объект Form.

Замечания

Если вы хотите указать фильтр сервера в проекте Microsoft Access (ADP) для данных, расположенных на сервере, используйте свойство ServerFilter .

Свойство Filter — это строковое выражение, состоящее из предложения WHERE без ключевого слова WHERE. Например, следующий код Visual Basic определяет и применяет фильтр для отображения только клиентов из США.

Me.Filter = "Country = 'USA'" 
Me.FilterOn = True

Примечание.

Задание свойства Filter не влияет на свойство фильтра ADO.

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

При создании нового объекта он наследует свойства RecordSource, Filter, OrderBy и OrderByOn таблицы или запроса, из которого он был создан.

Чтобы применить сохраненный фильтр к форме, запросу или таблице, можно выбрать применить фильтр на панели инструментов, выбрать Применить фильтр или сортировку в меню Записи или использовать макрос или Visual Basic, чтобы задать для свойства FilterOn значение True. Для отчетов можно применить фильтр, задав для свойства FilterOn значение Да на странице свойств отчета.

Кнопка Применить фильтр указывает состояние свойств Filter и FilterOn . Кнопка остается отключенной до тех пор, пока не появится фильтр для применения. Если в настоящее время применяется существующий фильтр, нажата кнопка Применить фильтр .

Чтобы автоматически применить фильтр при открытии формы, укажите в параметре свойства события OnOpen формы макрос, использующий действие ApplyFilter, или процедуру события, которая использует метод ApplyFilter объекта DoCmd .

Фильтр можно удалить, нажав кнопку Применить фильтр , выбрав команду Удалить фильтр или сортировку в меню Записи или используя Visual Basic, чтобы задать для свойства FilterOn значение False.

Если свойство Filter задано в режиме конструктора формы, Microsoft Access не пытается проверить выражение SQL. Если выражение SQL является недопустимым, при применении фильтра возникает ошибка.

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

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