Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

За допомогою дії ApplyFilter можна застосувати фільтр, запит або речення 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 базі даних, можна скористатися дією Показати всі записи або видалити фільтр/сортування в меню Записи . Щоб видалити фільтр у проекті Access (ADP), можна повернутися до вікна cерверне фільтрування за формою та видалити всі умови фільтра, а потім у меню Записи на панелі інструментів вибрати команду Застосувати фільтр сервера або встановити для властивості ServerFilterByForm значення False (0).

Коли ви зберігаєте таблицю або форму, Access зберігає всі фільтри, які зараз визначено в цьому об'єкті, але не застосовуватиме фільтр автоматично під час наступного відкриття об'єкта (хоча до збереження він автоматично застосує будь-яке сортування, застосоване до об'єкта). Якщо потрібно застосувати фільтр автоматично під час першого відкриття форми, укажіть макрос, який містить дію ApplyFilter або процедуру події, яка містить метод 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

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

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

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

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

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.