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

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

Синтаксис

выражение.Filter

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

Примечания

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

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

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

Примечание.

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

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

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

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

Кнопка "Применить фильтр " указывает состояние свойств "Фильтр" и "Фильтр ". Кнопка остается неактивной, пока не появится фильтр для применения. Если в настоящее время применен существующий фильтр, кнопка «Применить фильтр » окажется нажатой.

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

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

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

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

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