Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Загальні відомості про систему управління базам...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.38 Mб
Скачать

Пошук в базах даних. Робота з фільтрами

Бази даних можуть містити тисячі і десятки тисяч записів. Типову задачу опрацювання даних формулюють так: серед записів відшукати в БД ті, які задовольняють деякому критерію (умові) і вивести їх на екран, папір або створити з них іншу таблицю. Для відшукання потрібних даних використовують фільтри і запити.

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

Доступ до команд роботи з фільтрами можна отримати одним із трьох способів:

  • виконати команду основного меню Записи-Фильтр;

  • виконати команду з контекстного меню;

  • скористатися кнопками команд на панелі інструментів.

Для відшукання даних користувач будує умови: прості і складені.

Прості умови — це числа, тексти, вирази, математичні співвідношення.

Наприклад:  5; "Артист"; Артист; >3; =4; <>3; < date() — усі дати до вчора включно; Like[A-r] — прізвища, які починаються на А, Б, В, Г; Like "Ар*" — слова, які починаються на Ар; 69???? — шестизначні номери телефонів, які починаються на 69, тощо. Умови записують відповідно до правил мови SQL (Structured Query Language).

Складені умови — це умови, побудовані з простих за допомогою логічних операцій not (не), and (і), or (або).

Наприклад, not 2; between З and 4; between date()-30 and date() — дати за минулі ЗО днів від сьогоднішньої, between 21/4/99 and 21/5/99 — між двома датами.

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

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

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

Відкрийте форму (наприклад, Uchni).

Виконайте послідовно Записи-Фильтр-Изменить фильтр.

На вкладці "Найти" вікна "Фильтр" виберіть перше значення (наприклад, "Корольков" у списку "Прізвище"), а на вкладці "Или" (яка знаходиться в нижній частині вікна) – друге значення (наприклад, Like "Іван*" у списку “Ім’я”).

Виберіть команду "Применить фильтр" в меню "Фильтр"

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

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

Виділіть дані, які будуть використовуватися як фільтр. (Наприклад, Олександр в полі Ім’я).

Виберіть послідовно Фильтр-Записи-Фильтр по выделенному.

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

Інформація про кількість відфільтрованих записів з’являться в нижній частині вікна форми.

Спробуйте після фільтрації даних дати команду "Исключить выделенное", тоді в формі відобразяться лише те записи, які не містять значення, за якими здійснювалася фільтрація.

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

Виберіть з меню послідовно Записи-Фильтр-Расширеный фильтр.

Перенесіть за допомогою мишки ім’я поля, за значеннями якого здійснюється фільтрація (Наприклад, priz_u).

Встановіть в рядку "Сортировка" значення "по возрастанию".

В рядку "Условие отбора" введіть значення фільтру (Наприклад, "Кравчук" ИЛИ  - "Позняков").

Натисніть кнопку "Применение фильтра" на панелі інструментів "Фильтр".

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

30