Тема: Створення простих запитів на вибірку в MS Access.
Мета: Ознайомитися з об’єктом "Запит", навчитися створювати запити на вибірку за допомогою Конструктора, формувати умови відбору та сортування даних.
Програмне забезпечення: Microsoft Access 2019.
Відкрийте базу даних, створену на минулому занятті (файл LPR_Sort_Filter.accdb).
Переконайтеся, що у вас є заповнена таблиця "Співробітники".
Якщо таблиці немає, створіть її: поля (Код, Прізвище, Посада, Місто, Дата_Народження, Зарплата) та заповніть 10-ма записами.
Створимо запит, який покаже нам не всю таблицю, а тільки окремі стовпці: Прізвище, Посада та Зарплата.
Перейдіть на вкладку Створити.
У групі "Запити" натисніть кнопку Конструктор запитів.
У вікні "Додавання таблиць" (воно може з'явитися праворуч або посеред екрана) виберіть таблицю Співробітники і натисніть Додати. Закрийте вікно додавання таблиць.
Перед вами вікно Конструктора:
Зверху — схема вашої таблиці.
Знизу — бланк запиту (сітка).
Додайте поля в бланк запиту. Для цього двічі клацніть лівою кнопкою миші по назвах полів у верхній частині:
Прізвище
Посада
Зарплата
Тепер ці поля з'явилися в нижній частині у рядку "Поле".
Щоб побачити результат, натисніть кнопку Виконати (великий червоний знак оклику) на вкладці Конструктор.
Ви побачите нову таблицю, де є тільки три обрані стовпці.
Збережіть запит: натисніть Ctrl + S або дискету вгорі. Назвіть його: Запит_Зарплати.
Закрийте запит.
Навчимося фільтрувати дані прямо в запиті. Виберемо тільки тих, хто працює на посаді "Менеджер".
Знову відкрийте Конструктор запитів (Створити -> Конструктор запитів).
Додайте таблицю Співробітники.
Оберіть поля: Прізвище, Посада, Місто, Зарплата.
У нижній частині знайдіть рядок Критерії.
У стовпчику Посада в рядку "Критерії" напишіть слово: Менеджер.
Примітка: Access автоматично додасть лапки ("Менеджер"), коли ви натиснете Enter.
Натисніть кнопку Виконати.
Перевірте результат: у списку мають залишитися тільки менеджери.
Поверніться в режим конструктора (кнопка Вигляд -> Конструктор зліва вгорі).
Змініть умову: видаліть слово "Менеджер". Тепер у стовпчику Зарплата в рядку "Критерії" напишіть: >20000.
Натисніть Виконати. Тепер ви бачите всіх співробітників із зарплатою понад 20 тисяч.
Збережіть запит під назвою: Запит_ВисокаЗарплата.
Створимо запит, який покаже співробітників з Києва АБО зі Львова.
Створіть новий запит у режимі Конструктора.
Додайте поля: Прізвище, Місто.
У стовпчику Місто в рядку Критерії напишіть: Київ.
У цьому ж стовпчику, але на рядок нижче (там, де написано або), напишіть: Львів.
Натисніть Виконати. У списку будуть і кияни, і львів'яни.
Збережіть запит як Запит_Міста.
Налаштуємо запит так, щоб дані автоматично сортувалися за алфавітом.
Відкрийте попередній запит (Запит_Міста) у режимі Конструктора (права кнопка миші на запиті зліва -> Конструктор).
Знайдіть рядок Сортування у нижній частині бланка.
У стовпчику Прізвище в рядку "Сортування" виберіть зі списку За зростанням.
Натисніть Виконати. Тепер список міст відфільтровано, а прізвища йдуть за абеткою.
Збережіть зміни та закрийте запит.
Створимо нове поле, якого немає в таблиці — розрахуємо щорічну премію (наприклад, 20% від зарплати).
Створіть новий запит. Додайте таблицю Співробітники.
Виберіть поля: Прізвище, Зарплата.
У третьому порожньому стовпчику в рядку Поле введіть наступну формулу (уважно з двокрапкою та квадратними дужками):
Премія: [Зарплата]*0,2
Пояснення: Слово до двокрапки ("Премія") — це буде назва нового стовпця. Вираз у квадратних дужках [Зарплата] бере дані з поля Зарплата. *0,2 — множить їх на 0,2 (20%).
Натисніть Виконати.
Ви побачите новий стовпчик "Премія", де автоматично пораховано суму для кожного працівника.
Збережіть запит як Запит_Премія.
Виконайте завдання та покажіть результат викладачу (або зробіть скріншоти):
Створіть запит, який виводить Прізвище, Посаду та Дату народження.
Встановіть умову відбору: показувати тільки тих, хто народився після 01.01.1990.
Підказка: У рядку "Критерії" під датою напишіть >01.01.1990.
Відсортуйте цей список за датою народження (від найстарших до наймолодших).
Збережіть запит під назвою Запит_Молодь.
Що таке запит і чим він відрізняється від таблиці?
Для чого призначений рядок "Критерії" в Конструкторі запитів?
Як у запиті встановити сортування даних?
Чи зникають дані з основної таблиці, якщо ми не включили якесь поле в запит?
Як створити умову "АБО" в конструкторі (наприклад, знайти лікарів або вчителів)?