Событие Report.Filter (Access)

Происходит, когда пользователь открывает окно фильтра, выбрав Расширенный фильтр или сортировку.

Синтаксис

expression. Filter (Cancel, FilterType)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Отмена Обязательный Integer Параметр определяет, следует ли открывать окно фильтра. Если для аргумента Cancel задано значение True (1), окно фильтра не открывается. Для отмены открытия окна фильтра можно также использовать метод CancelEvent объекта DoCmd .
FilterType Обязательный Integer Окно фильтра, который пользователь пытается открыть. Аргумент FilterType может быть acFilterAdvanced.

Замечания

Чтобы выполнить макрос или процедуру события при возникновении этого события, задайте для свойства OnFilter имя макроса или [Процедура события].

Используйте событие Filter , чтобы:

  • Удалите все предыдущие фильтры для отчета. Для этого задайте для свойства Filter или ServerFilter отчета строку нулевой длины (" ") в макросе фильтра или процедуре события. Это особенно полезно, если вы хотите убедиться, что лишние критерии не отображаются в новом фильтре. Например, при использовании функции фильтровать по выбору используемые критерии (выделенный текст в отчете) добавляются в выражение предложения WHERE свойства Filter или ServerFilter и отображаются в окне Расширенный фильтр и сортировка . Эти старые условия можно удалить с помощью события Filter .

  • Введите параметры по умолчанию для нового фильтра. Для этого задайте свойство Filter или ServerFilter , чтобы включить эти условия. Например, может потребоваться, чтобы все фильтры для отчета о продуктах отображали только текущие продукты (продукты, для которых не выбран элемент управления "Прекращено " в отчете о продуктах ).

  • Используйте собственное окно настраиваемого фильтра вместо одного из окон фильтра Microsoft Access. При возникновении события Filter можно открыть собственную настраиваемую форму и использовать записи в этом отчете, чтобы задать свойство Filter или Свойство ServerFilter и отфильтровать исходный отчет. Когда пользователь закрывает эту настраиваемую форму, присвойте свойству FilterOn или свойству ServerFilterByForm исходного отчета значение True (1), чтобы применить фильтр. При отмене события Filter окно фильтра доступа не открывается.

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

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