Застосування фільтра для перегляду вибраних записів у базі даних Access

Фільтрування – це зручний спосіб відображення лише потрібних даних. За допомогою фільтрів можна відобразити лише певні записи у формі, звіті, запиті чи таблиці даних або надрукувати лише деякі записи зі звіту, таблиці чи запиту. За допомогою фільтра можна обмежити відображення даних, не змінюючи при цьому структуру основного об’єкта. У цій статті описано типи фільтрів в Access, а також як застосовувати, зберігати або вилучати фільтри в клієнтській базі даних Access 2010. Ця стаття не стосується фільтрування записів у веб-базі даних Access 2010.

У цій статті

Переваги використання фільтрів

Вибір і застосування типу фільтра

Вилучення та повторне застосування фільтра

Очищення фільтра

Збереження фільтра

Переваги використання фільтрів

Після застосування фільтра в поданні відображаються лише записи з вибраними значеннями, а інші дані залишаються приховані, доки фільтр не буде очищено.

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

Існує кілька типів фільтрів. Деякі з них легко застосовувати та видаляти. У програмі Access 2010 є кілька загальних фільтрів, які вбудовано в усі подання. Доступність команд фільтрування може змінюватися залежно від типу та значень поля.

Наприклад, щоб переглянути записи про користувачів, дата народження яких припадає на певний місяць, клацніть стовпець Дата народження, відтак на вкладці Основне у групі Сортування й фільтр натисніть кнопку Фільтри дат і вкажіть потрібний період дат.

Фільтрування в полі дати

1. Доступність фільтрів залежить від типу даних у вибраному стовпці.

2. Фільтр Усі дати за період пропускає день і рік у значенні дати.

У цьому відфільтрованому поданні відображаються лише ті записи, для яких у полі Дата народження задано значення місяця "Квітень".

Поле "Дата народження", відфільтроване за значенням "Квітень"

1. Піктограма фільтра в заголовку стовпця та в рядку переходу між записами вказує на те, що поточне подання відфільтровано за стовпцем "Дата народження".

2. Якщо у вікні табличного подання даних навести вказівник миші на заголовок стовпця, відобразиться підказка з поточною умовою фільтра.

Примітка.: Якщо до стовпця, до якого вже застосовано фільтр, застосувати новий фільтр, поточний фільтр автоматично видалиться. До одного поля одночасно можна застосувати лише один фільтр, проте до всіх полів у поданні можна застосовувати різні фільтри.

Наприклад, щоб переглянути імена контактів, які проживають у Сполученому Королівстві і день народження яких припадає на квітень, таблицю "Контакти" можна відфільтрувати за полями "Країна/регіон" і "Дата народження". Коли в одному поданні до кількох полів застосовуються фільтри, між цими фільтрами ставиться оператор AND. Наприклад:

Країна/регіон = Україна AND місяць дати народження = квітень

Щоб повернутися до невідфільтрованого подання, видаліть фільтри. Видалення фільтра призводить до тимчасового видалення фільтра з подання. Це дає змогу повернутися до вихідного, невідфільтрованого подання.

Щоб переключитися між відфільтрованим і невідфільтрованим поданням, на вкладці Основне в групі Сортування й фільтр натисніть кнопку Застосувати фільтр.

Щоб зовсім вилучити фільтр із подання, очистьте фільтр. Цей процес описано в розділі Очищення фільтра.

Фільтр діятиме, навіть якщо перейти до іншого подання об’єкта. Він діятиме, доки об’єкт не буде закрито. Тобто, якщо у вікні табличного подання даних відфільтрувати форму, фільтр діятиме, навіть якщо переключитися на подання форми або розмічування; фільтр діятиме, доки форму не буде закрито. Якщо об’єкт, у якому застосовано фільтр, зберегти, фільтр буде доступний під час наступного відкриття цього об’єкта. Інформацію про збереження фільтра див. в розділі Збереження фільтра в цій статті.

На початок сторінки

Вибір і застосування типу фільтра

Для кожного типу даних пропонується кілька готових фільтрів. Ці фільтри доступні як команди меню в поданнях таблиці, форми, звіту та розмічування. Крім того, форму або таблицю даних можна відфільтрувати, заповнивши форму. Це називається фільтруванням за формою.

Якщо потрібні детальніші фільтри й ви вмієте використовувати вирази, за допомогою параметрів на вкладці документа Фільтр можна створювати власні фільтри.

Доступні такі типи фільтрів:

Загальні фільтри. Використовуються для фільтрування за певними значеннями або діапазонами значень.

Фільтр за вибраним. Використовується для фільтрування всіх рядків у таблиці, які містять значення, що збігається з вибраним значенням у рядку, за допомогою фільтрування даних у поданні таблиці.

Фільтр за формою. Використовується для фільтрування за кількома полями у формі чи таблиці даних або для пошуку певного запису.

Розширений фільтр. Використовується для фільтрування типу даних, коли користувач визначає власні умови фільтрування.

Примітка.: Якщо команди фільтрування не відображаються в якому-небудь поданні, можливо, розробник форми або бази даних вимкнув фільтрування. Зверніться за подальшою допомогою до розробника.

Загальні фільтри

Загальні фільтри можна застосовувати до всіх типів полів, крім полів "Об’єкт OLE" та полів, у яких відображаються обчислювані значення. Список доступних фільтрів залежить від типу даних і значень вибраного поля.

Клацніть правою кнопкою миші поле, до якого потрібно застосувати фільтр. Щоб застосувати фільтр до кількох стовпців або елементів керування, до кожного поля чи елемента керування фільтр потрібно застосовувати окремо або скористатися розширеним фільтром. Додаткову інформацію можна знайти в розділах Фільтрування за формою та Розширені фільтри.

Наприклад, щоб переглянути фільтри, доступні для поля "Дата народження", на вкладці Основне в групі Сортування й фільтр натисніть кнопку Фільтр.

Загальні фільтри дат
Приклад загальних фільтрів дат

1. Щоб відфільтрувати за певними значеннями, використайте список із прапорцями. У списку відображено всі значення, наявні в полі.

2. Щоб відфільтрувати діапазон значень, виберіть один із цих фільтрів і вкажіть потрібні значення. Наприклад, щоб відобразити дати днів народження, які припадають на період між поточною датою та кінцем року, виберіть пункт Між і в діалоговому вікні Діапазон дат укажіть дати початку та завершення періоду. Щоб відобразити дані про всі дні народження на певну дату, укажіть у фільтрі потрібну дату.

Важливо пам’ятати, що значення в полі дати мають вплив на список фільтрів для типу. Якщо найновіше значення дати в полі дати міститься в межах останніх двох років, відображається довший і детальніший список фільтрів. Якщо такої дати немає, відображається коротший список.

Довгий і короткий список загальних фільтрів дат
Довгий і короткий список загальних фільтрів дат

Примітка.: Фільтри за типом недоступні для полів "Так/Ні", "Об’єкт OLE" та "Вкладення". Список значень недоступний для полів "Примітка" або полів із форматованим текстом.

Застосування загального фільтра

  1. Відкрийте таблицю, запит, форму або звіт у поданні таблиці, форми, звіту або в режимі розмічування.

  2. Переконайтеся, що подання ще не відфільтровано. Перевірте, чи в рядку виділення записів відображається текст Не відфільтровано або піктограма Без фільтра сірого кольору.

    Порада.: Щоб вилучити всі фільтри для певного об’єкта, на вкладці Основне в групі Сортування й фільтр виберіть Додатково, а потім виберіть Очистити всі фільтри.

  3. Клацніть будь-яке поле в стовпці або елементі керування, яке має відповідати першому полю для фільтрування, і на вкладці Основне в групі Сортування й фільтр натисніть кнопку Фільтр.

Щоб застосувати загальний фільтр, наведіть вказівник на пункт Текстові фільтри (або Числові фільтри чи Фільтри дат), а потім виберіть потрібний фільтр. Для таких фільтрів, як Дорівнює та Між, відображається вікно для введення потрібних значень.

Порада.: Певні символи, наприклад "*", "%" і "?", мають спеціальне значення, коли вказуються в текстовому полі фільтра. Наприклад, "*" означає рядок символів, тому рядок "а*" відповідає будь-якому рядку, який починається на а, а не лише рядку а*. Щоб скасувати спеціальне значення символу, слід взяти його у квадратні дужки [], наприклад: а[*]. Бази даних, у яких використовується стандарт ANSI-89, сприймають символи "*", "?", "[", "]", "!", "-" і "#" як спеціальні. Бази даних, у яких використовується стандарт ANSI-92, сприймають символи "%", "_", "[", "]", "^" і "-" як спеціальні. У програмі Access можна використати будь-який стандарт, але ці два стандарти не можна змішувати (наприклад, ?a*) у певному виразі.

Щоб застосувати фільтр на основі значень полів, зніміть прапорці поруч зі значеннями, за якими не потрібно фільтрувати, і натисніть кнопку OK.

Щоб відфільтрувати дані за одним або кількома з багатьох значень, спочатку зніміть прапорець (Виділити все), а потім виберіть потрібні значення.

Щоб відфільтрувати Null-значення (цим значенням позначається відсутність даних) у полях із текстом, числами або датами, зніміть у списку прапорець (Виділити все) і встановіть прапорець (Пусті).

Фільтрування за виділеним фрагментом

Щоб відобразити всі рядки таблиці, які містять таке саме значення, як у певному рядку, відфільтруйте таблицю даних. Для цього виберіть потрібне значення та натисніть кнопку Виділення. У розкривному списку відобразяться доступні параметри фільтрування. Залежно від типу даних вибраного значення ці параметри відрізнятимуться. Параметри фільтрування також відобразяться, якщо клацнути клітинку правою кнопкою миші.

Наприклад, якщо в полі "Дата народження" вибрано значення 21.02.1967, на вкладці Основне у групі Сортування й фільтр натисніть кнопку Виділення та виберіть потрібний параметр фільтрування.

Список фільтрів за виділеним фрагментом

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

Фільтри на основі частково виділеного поля

1. Фільтри, в яких використовується початкова частину значення поля...

2. ...середня частина значення поля...

3. ...або кінцева частина значення поля.

Примітка.: У багатозначних полях не підтримується фільтрування на основі частково виділеного фрагмента. Команда Виділення недоступна для вкладень.

Щоб видалити фільтр, на вкладці Основне у групі Сортування й фільтр натисніть кнопку Застосувати фільтр або натисніть кнопку Додатково та виберіть пункт Очистити всі фільтри.

Застосування фільтра на основі виділеного фрагмента

  1. Відкрийте таблицю, запит, форму або звіт у поданні таблиці, форми, звіту або в режимі розмічування.

  2. Переконайтеся, що подання ще не відфільтровано. Перевірте, чи в рядку виділення записів відображається текст Не відфільтровано або піктограма Без фільтра сірого кольору.

  3. Перейдіть до запису зі значенням, яке використовуватиметься як частина фільтра, і клацніть у стовпці (у поданні таблиці) або елементі керування (у поданні форми, звіту або розмічування).

Щоб відфільтрувати дані на основі частково виділеного фрагмента, виділіть потрібні символи, на вкладці Основне в групі Сортування й фільтр натисніть кнопку Виділення та виберіть потрібний фільтр.

Фільтрування за формою

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

Примітка.: Фільтрування за формою не можна використовувати для визначення значень багатозначних полів і полів із типом даних "Примітка", "Гіперпосилання", "Так/Ні" або "Об’єкт OLE", хоча можна вказати значення для інших полів у наборі записів.

Наприклад, якщо потрібно знайти всі записи про клієнтів із позначкою Власник, які проживають у Києві або Львові, відкрийте таблицю даних або форму "Клієнти", на вкладці Основне у групі Сортування й фільтр натисніть кнопку Додатково та виберіть пункт Змінити фільтр.

Введіть перший набір значень, перейдіть на вкладку Або (унизу таблиці або форми) і введіть наступний набір значень. Щоб використовувати значення поля як фільтр незалежно від інших значень полів, необхідно ввести це значення на вкладці Шукати та на кожній вкладці Або. Кожна вкладка Або містить альтернативний набір значень фільтра.

Щоб переглянути лише записи, які збігаються з введеними даними:    на вкладці Основне в групі Сортування й фільтр клацніть Застосувати фільтр.

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

  1. Відкрийте таблицю або запит у поданні таблиці або форму в поданні форми.

  2. Переконайтеся, що подання ще не відфільтровано. Перевірте, чи в рядку виділення записів відображається текст Не відфільтровано або піктограма Без фільтра сірого кольору.

  3. На вкладці Основне в групі Сортування й фільтр клацніть Додатково та в контекстному меню виберіть Змінити фільтр.

  4. Залежно від подання (таблиці чи форми), виконайте одну з таких дій:

    У поданні таблиці виберіть перший рядок у стовпці, до якого потрібно застосувати фільтр, клацніть стрілку та виберіть значення. Щоб додати додаткові значення, перейдіть на вкладку Або (унизу таблиці) і виберіть інше значення.

    У поданні форми клацніть стрілку в елементі керування та виберіть значення, за яким потрібно відфільтрувати дані. Щоб додати додаткові значення, перейдіть на вкладку Або (унизу форми) і виберіть інше значення.

    Поради.: Використовуючи функцію фільтрування за формою, указувати значення для багатозначних полів не можна, однак можна визначати значення для небагатозначного поля в наборі записів.

    • Щоб указати список можливих значень поля, використовуйте оператор or. Наприклад, у полі "Місто" можна вказати "Київ" or "Львів", щоб відфільтрувати записи, які містять будь-яке з цих двох значень.

    • Щоб фільтрувати на основі стану елемента керування, наприклад на основі прапорця або кнопки, переведіть цей елемент керування в потрібний стан. Для повернення елемента керування до нейтрального стану, щоб не використовувати його як критерій для фільтрування записів, зробіть його недоступним (виділеним сірим кольором).

    • Щоб відфільтрувати записи зі значенням null (відсутнє), без значення null, пусті (пусті або які містять «""») або непусті значення, введіть у полі Is Null, Is Not Null, "" або Not "".

  5. Щоб указати два альтернативних набори умов (наприклад, вам потрібно відобрази лише імена контактів, для яких у полі "Країна/регіон" стоїть значення "Україна" або день народження яких припадає на квітень), виконайте одну з наведених нижче дій.

    • Щоб відобразити всі записи, які відповідають будь-якому з набору умов, укажіть перший набір, відкрийте вкладку Або та введіть наступний набір умов. Щоб використовувати значення поля як фільтр незалежно від інших значень полів, необхідно ввести це значення на вкладці Шукати та на кожній вкладці Або. Іншими словами, вкладка Шукати та кожна вкладка Або містять альтернативні набори значень фільтра.

    • Також зверніть увагу на те, що після кожної доданої умови на вкладці Або в Access створюється ще одна вкладка Або. Це дає змогу вказати кілька альтернативних умов. Фільтр повертає будь-який запис зі всіма значеннями, указаними на вкладці Шукати, усіма значеннями, указаними на першій вкладці Або, чи всіма значеннями, указаними на другій вкладці Або, і так далі.

Щоб вилучити фільтр і відобразити всі записи, ще раз натисніть кнопку Застосувати фільтр.

Щоб змінити параметри фільтрування за формою, натисніть кнопку Додатково та знову виберіть Змінити фільтр. Відобразиться поточний набір умов фільтра.

Розширені фільтри

Інколи виникає потреба скористатися розширеним фільтром, і в такому разі умови фільтра потрібно складати самостійно. Наприклад, потрібно знайти записи з датами, що припадають на останній тиждень або останніх півроку.

Для розширених фільтрів потрібно створювати вирази. Вирази схожі на формули у програмі Excel і на умови, які вказуються під час створення запиту.

Прикладом використання розширеного фільтра може бути пошук контактів, у кого протягом останніх семи днів був день народження. Після застосування розширеного фільтра отримані результати можна додатково відфільтрувати за значенням "Україна" в полі "Країна/регіон".

Застосування розширеного фільтра

  1. Відкрийте таблицю, запит, форму або звіт у поданні таблиці, форми, звіту або в режимі розмічування.

  2. Переконайтеся, що подання ще не відфільтровано. Переконайтеся, що піктограма Без фільтра в рядку переходу між записами виділена сірим кольором (недоступна). Якщо рядок переходу між записами не відображається, виберіть елемент Додатково у групі Сортування й фільтр на вкладці Основне, а потім виберіть команду Очистити всі фільтри (якщо команда Очистити всі фільтри виділена сірим кольором, фільтри не застосовані).

  3. На вкладці Основне в групі Сортування й фільтр клацніть Додатково та в контекстному меню виберіть пункт Розширений фільтр/Сортування.

  4. Додавання полів, за якими слід фільтрувати, до конструктора

  5. У рядку Критерії кожного поля вкажіть критерій. Критерії застосовуються як набір, відображаються лише ті записи, які відповідають усім критеріям у рядку Критерії. Щоб указати альтернативні критерії для одного поля, введіть перший критерій у рядку Критерії, а другий — у рядку Або і так далі.

    Поради.: 

    • Увесь набір умов у рядку Або застосовується як альтернатива для набору умов у рядку Умови. Будь-яку умову, яку потрібно застосувати до обох наборів умов, необхідно вводити в рядку Умови та в рядку або. Натисніть кнопку Застосувати фільтр, щоб відобразити відфільтровані рядки.

    • Хороший спосіб навчитися створювати умови – це застосовувати загальний фільтр або фільтр на основі виділеного фрагмента, який повертає результат, близький до потрібного. Застосувавши фільтр до подання, перейдіть на вкладку об’єкта Фільтр.

Спеціальні команди на вкладці документа "Фільтр"

На вкладці документа Фільтр доступні дві спеціальні команди. Якщо клацнути правою кнопкою миші будь-де на вкладці над сіткою макета, у контекстному меню відобразяться команди Завантажити із запиту та Зберегти як запит.

Спеціальні параметри фільтрування

Команда Завантажити із запиту завантажує структуру вибраного запиту до сітки. Це дає змогу використовувати умови запиту як умови фільтра.

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

На початок сторінки

Видалення та повторне застосування фільтра

Щоб перейти до невідфільтрованого подання даних, видаліть фільтр. Для цього в рядку переходів між записами клацніть напис Відфільтровано.

У разі видалення поточні фільтри буде тимчасово видалено з усіх полів подання. Наприклад, якщо фільтри спочатку було застосовано до полів "Країна/регіон" і "Дата народження", а потім видалено, знову відобразяться всі записи.

Щоб повторно застосувати останні фільтри, у рядку переходів між записами клацніть напис Не відфільтровано.

На початок сторінки

Очищення фільтра

Фільтр слід очищувати, якщо він більше не потрібний. Після очищення фільтр буде видалено з подання; його більше не можна повторно застосувати за допомогою команди Не відфільтровано в рядку стану. Можна очищати один фільтр з одного поля або всі фільтри з усіх полів у поданні.

  • Щоб очистити один фільтр з одного поля, клацніть правою кнопкою миші поле у відфільтрованому стовпці або елементі керування та виберіть команду Видалити фільтр із <ім’я поля>.

  • Щоб очистити всі фільтри з усіх полів, на вкладці Основне в групі Сортування й фільтр клацніть Додатково та в контекстному меню виберіть Очистити всі фільтри.

На початок сторінки

Збереження фільтра

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

Щоб поточні фільтри автоматично застосовувалися під час наступного відкриття таблиці, запиту, форми або звіту, на аркуші властивостей об’єкта встановіть для властивості FilterOnLoad значення Так. Властивість FilterOnLoad застосується наступного разу, коли ви відкриєте об’єкт. Змінивши значення властивості, необхідно закрити та знову відкрити об’єкт, щоб застосувати нове значення.

Примітка.: Параметр властивості FilterOnLoad застосовується лише під час завантаження об’єкта. Якщо ця властивість налаштовується для об’єкта в поданні конструктора, а потім виконується перехід до іншого подання, це не призведе до застосування параметра. Щоб зміни параметра властивості FilterOnLoad набрали сили, слід закрити та відкрити цей об’єкт.

На початок сторінки

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

Ця інформація корисна?

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×