За допомогою дії Застосувати фільтр можна застосувати фільтр, запит або SQL where до таблиця, форма або звіт, щоб обмежити або відсортувати записи в таблиці, або записи з базової таблиці або запиту форми або звіту. Для звітів можна використовувати цю дію лише в макрос, вказаному властивістю події OnOpen у звіті.

Примітка.: Якщо за допомогою цієї дії потрібно застосувати речення SQL WHERE, це можна зробити лише після застосування фільтра сервера. Фільтр сервера не можна застосувати до джерела записів збереженої процедури.

Примітка.: У веб-програмах Access дія макросу "Застосуватифільтр" недоступна.

Настройка

Дія Застосуватифільтр має зазначені нижче аргументи.

Аргумент дії

Опис

Ім’я фільтра

Ім’я фільтра або запиту, за допомогою якого можна обмежити або відсортувати записи таблиці, форми чи звіту. У полі Ім’я фільтра в розділі Аргументи дії області конструктора макросів можна ввести ім’я наявного запиту або фільтру, який збережено як запит.

Примітка.: Якщо ця дія використовується, щоб застосувати фільтр сервера, аргумент Ім’я фільтра має бути пустим.

Умова відбору

Дійсне речення SQL WHERE (без слова WHERE) або вираз, що обмежує записи з таблиці, форми або звіту.

Примітка.: У виразі аргументу Умова відбору ліва частина виразу зазвичай містить ім’я поля з базової таблиці або запиту для форми або звіту. У правій частині виразу зазвичай містяться умови, які потрібно застосувати до цього поля, щоб обмежити чи сортувати записи. Наприклад, умовами може бути ім’я елемента керування з іншої форми, що містить значення, якому мають відповідати записи в першій формі. Ім’я елемента керування має бути повним, наприклад:

Форми!ім’я_форми!ім’я_елемента_керування

Імена полів слід взяти в подвійні лапки, а рядкові літерали – в одинарні лапки.

Максимальна довжина аргументу Умова відбору – 255 символів. Якщо потрібно ввести довше речення SQL WHERE, скористайтеся методом ApplyFilter об’єкта DoCmd у модулі Visual Basic for Applications (VBA). У модулі VBA можна ввести речення SQL WHERE довжиною не більше 32 768 символів.


Примітка.: Якщо вже визначено фільтр, який містить відповідні дані, можна використати аргумент Ім’я фільтра. Аргумент Умова відбору можна використовувати, щоб безпосередньо ввести умови обмеження. Якщо використовуються обидва аргументи, програма Access застосовує речення WHERE до результатів фільтра. Потрібно використовувати один або обидва аргументи.

Примітки

Фільтр або запит можна застосовувати до форми в поданні форми або вікні табличного подання даних.

Застосовані фільтр і умова відбору стають настройкою властивості Фільтр або Фільтр сервера форми або звіту.

Для таблиці або форми ця дія подібна до вибору пункту Застосувати фільтр/сортування або Застосувати серверний фільтр у меню Записи. Команда меню дає змогу застосувати нещодавно створений фільтр до таблиці або форми, тоді як дія Застосуватифільтр використовується, щоб застосувати вказаний фільтр або запит.

У базі даних Access, якщо навести вказівник миші в меню " записи ", а потім натисніть кнопку " Розширений фільтр/сортування після виконання дії Застосувати фільтр", Вікно розширеного фільтра/сортування відображає умови фільтра, вибрані з цією дією.

Щоб видалити фільтр і відобразити всі записи для таблиці або форми в базі даних Access, можна скористатися дією Showallrecords або командою Видалити фільтр або сортування в меню " записи ". Щоб видалити фільтр у проекті Access (. adp), ви можете повернутися до вікна cерверне фільтрування за формою та видалити всі умови фільтра, а потім натисніть кнопку Застосувати фільтр сервера в меню " записи " на панелі інструментів або встановіть для властивості Seridybyformзначення FALSE (0).

Якщо зберегти таблицю або форму, програма Access збереже будь-який фільтр, який зараз визначено в цьому об'єкті, але не застосовуватиметься до фільтру автоматично під час наступного відкриття об'єкта (хоча він автоматично застосує будь-яке сортування, застосований до об'єкта, перш ніж його буде збережено). Якщо потрібно автоматично застосувати фільтр під час першого відкриття форми, укажіть макрос, який міститиме дію Застосувати фільтр або процедуру події, що включає метод ApplyFilter об'єкта DoCmd як значення властивості події OnOpen у формі. Ви також можете застосувати фільтр за допомогою дії " Відкрити форму " або " Відкрити звіт " або відповідних способів. Щоб автоматично застосувати фільтр під час першого відкриття таблиці, можна відкрити таблицю за допомогою макросу, який міститиме дію " Відкрити таблицю ", після чого дія Застосувати фільтр.

Приклад

Застосування фільтра за допомогою макросу

Наведений нижче макрос містить набір дій, кожна з яких фільтрує записи форми "Список телефонів клієнтів". Він демонструє використання дій Застосуватифільтр, Відобразитивсізаписи та Перейтидоелементакерування. Він також показує, як за допомогою умов визначити, яку кнопку-перемикач у групі елементів керування вибрано у формі. Кожен рядок дії пов’язано з кнопкою-перемикачем, яка використовується для вибору набору записів, починаючи з A, B, C тощо, або всіх записів. Цей макрос має бути вкладено в подію AfterUpdate групи елементів керування "Фільтр_назв_компаній".

Умова

Дія

Аргументи: параметр

Примітка

[Фільтри_назв_компаній]=1

Застосуватифільтр

Умова відбору: [Назва_компанії] Like "[AÀÁÂÃÄ]*"

Фільтр для назв компаній, які починаються з букв A, À, Á, Â, Ã або Ä.

[Фільтри_назв_компаній]=2

Застосуватифільтр

Умова відбору: [Назва_компанії] Like "B*"

Фільтр для назв компаній, які починаються з букви B.

[Фільтри_назв_компаній]=3

Застосуватифільтр

Умова відбору: [Назва_компанії] Like "[CÇ]*"

Фільтр для назв компаній, які починаються з букви C або Ç.

... Рядки дій для букв від D до Y мають такий самий формат, для букв від A до C...

[Фільтри_назв_компаній]=26

Застосуватифільтр

Умова відбору: [Назва_компанії] Like "[ZÆØÅ]*"

Фільтр для назв компаній, які починаються з букви Z, Æ, Ø або Å.

[Фільтри_назв_компаній]=27

Відобразитивсізаписи

Відобразити всі записи.

[RecordsetClone].[RecordCount]>0

Перейтидоелементакерування

Ім’я елемента керування: Назва_компанії

Якщо для вибраної букви повертаються записи, фокус переміщується до елемента керування "Назва_компанії".


Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?

Що вплинуло на ваші враження?

Маєте ще один відгук? (Необов'язково)

Дякуємо за ваш відгук!

×