Простими називають запити, за якими вибирають дані за критерієм одного поля однієї таблиці.
Складними називають запити, за якими вибирають дані за критеріями кількох полів із кількох таблиць.
Запит з параметром – це запит на вибірку, при виконанні якого в діалоговому вікні користувачеві видається запрошення ввести з клавіатури дані, на основі яких виконуватиметься запит.
Створення запиту з параметром:
з.Створити/ гр.Запити/ режим Макет запиту (Конструктор запитів).
Зробити поточним рядок Критерії (або один з рядків, що розміщено нижче) стовпця з іменем поля, для якого буде вводитися значення параметра.
3. Увести в квадратних дужках текст, що буде відображатися в діалоговому вікні, яке відкриється на початку виконання запиту, наприклад [Назва частини світу].
4. Увести за потреби текст іншого повідомлення для введення значення іншого параметра для інших полів.
5. Вибрати кнопку Запуск з групи Результати вкладки Макет запиту. Після запуску запита на виконання відкривається вікно Введення значення параметра, у якому слід увести значення потрібного параметра, наприклад Африка. Для переходу до перегляду даних про країни іншої частини світу слід закрити таблицю результатів виконання запиту і запустити його на виконання знову та ввести інше значення параметра – назву іншої частини світу.
Порядок створення запиту за допомогою Конструктора запитів:
Відкрити БД, активувати вкладку Створення й у розділі Запити натиснути кнопку Макет запиту, який фактично є конструктором запиту. Відкриється вікно конструктора запиту і вікно Додавання (Відображення) таблиці, у якому містяться імена всіх таблиць цієї бази даних.
Вибрати у вікні Додавання (відображення) таблиць таблиці на основі яких створюється запит – двічі клацнути лівою кнопкою миші по імені таблиці. Перелік полів вибраних таблиць відобразиться у верхній частині конструктора запитів.
Імена полів необхідні для створення запиту перетягнути мишкою у відповідні комірки рядка Поле у нижній частині конструктора запитів.
Рядок Таблиця заповниться автоматично.
Рядок Сортування використовується для сортування даних у таблиці, яку буде отримано після виконання запиту. Сортувати дані можна за значенням кількох полів.
Прапорець установлений у рядку Відображення означає, що це поле буде виведено на екран, в іншому разі вікно виводитися не буде.
Рядок Критерії призначено для запису виразу, на основі якого відбирають записи.
Рядок Або призначений для визначення додаткової умови відбору записів.
У системі Access є вбудовані функції, що дають змогу узагальнити дані деяких полів і полегшити опрацювання даних. Запити, у яких використовуються такі функції, називають по-різному: підсумковими запитами або запитами з функціями.
У системі Access існує два способи використання перелічених функцій:
• до запиту, відкритого в режимі таблиці, додається запис підсумків, у якому для кожного поля може використовуватись одна з функцій;
• у режимі конструктора створюється підсумковий запит, у якому обчислюються проміжні підсумки за групами записів.
Деякі функції системи Access:
• Sum (Сума) — обчислює суму значень елементів поля;
• Avg (Середнє) — обчислює середнє значення поля;
• Max/Min (Максимум/Мінімум) — повертає елемент із максимальним/мінімальним
значенням поля;
• Count (Кількість) — підраховує кількість записів за значенням поля.
У запитах для запису умов відбору даних або для виконання дій над даними використовують вирази. Вираз в Access схожий на формулу в Excel.
Вирази можуть містити:
ідентифікатори — імена полів таблиць та елементів керування;
оператори — послідовність символів для позначення операцій (розрізняють оператори: арифметичні, порівняння, логічні, об’єднання, специфічні;
функції — аналогічні за призначенням і використанням функціям в Excel, однак в Access трохи інший набір функцій і вони згруповані за іншими категоріями;
константи — незмінні значення, наприклад фрагмент тексту або число;
круглі дужки — для встановлення пріоритету операцій у виразі.
У процесі створення виразів слід дотримуватися таких правил:
імена полів та інші ідентифікатори записують у квадратних дужках;
під час посилання на поле певної таблиці використовують знак оклику, наприклад вираз [Товари]![Код товару] містить посилання на поле Код товару таблиці Товари;
текст записується в лапках " ".
Практичне завдання. Працюємо у MS Access.
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Завдання 1. Створити запит з параметром з іменем Запит1, за допомогою якого з БД atb вибиратимуться прізвища працівників за посадами диспетчер і експерт із магазинів, номери яких уводяться при виконанні запиту. Результуючі записи мають містити поля Номер магазину й Адреса таблиці МАГАЗИНИ і поля Прізвище й Посада таблиці КАДРИ.
Порядок створення запиту:
1. Відкриємо БД atb і виконаємо команду Створення → Макет запиту. Виділимо обидві таблиці, клацнемо кнопку Додати й закриємо вікно Відображення таблиці.
2. Із таблиці МАГАЗИНИ перенесемо в таблицю конструктора поля Номер магазину й Адреса, а з таблиці КАДРИ — поля Прізвище й Посада.
3. В умові завдання визначено, що за допомогою запиту мають відбиратися записи тільки за посадами диспетчер і експерт, тобто ця умова є незмінною. Тому в клітинку на перетині запису Критерії і поля Посада уводимо вираз "диспетчер" Or "експерт".
Щоразу після запуску при виконанні запиту користувач може вводити будь-який номер магазину. Тому на перетині запису Критерії та поля Номер магазину можна увести, наприклад, текст [У якому магазині?]. Головне, щоб текст містився у квадратних дужках.
У результаті отримаємо запит у режимі конструктора, як наведено на рис. 3.11.
4. Збережемо й виконаємо Запит1. На екрані висвітлиться вікно Введення значення параметра із запитанням У якому магазині? Уведемо, наприклад, номер магазину 21, клацнемо кнопку ОК. Отримаємо результат, як наведено на рис. 3.13.
Завдання 2. Створити простий запит з іменем Запит2, за допомогою якого з таблиці КАДРИ виводяться дані про співробітників зі стажем понад 16 років. Результуючий набір записів повинен містити такі поля: Справа, Прізвище, Рік народження, Стаж, Номер магазину (БД atb).
Завдання 3. Створити Запит3, за допомогою якого в результуючу таблицю виводяться прізвища диспетчерів із полями Номер магазину і Телефон із таблиці МАГАЗИНИ, а з таблиці КАДРИ — поля Прізвище, Посада й Освіта. Упорядкувати записи за прізвищами працівників в алфавітному порядку.
Завдання 4. Створіть Запит1 на основі таблиці УЧНІ, за допомогою якого вибираються прізвища учнів, улюбленим предметом яких є історія. Записи повинні мати поля Прізвище, Клас, Улюблений предмет.
Завдання 5. Створіть Запит2 на основі таблиці УЧНІ, за допомогою якого вибираються прізвища учнів, зріст яких більший від 170.
Завдання 6. Створіть Запит3 на основі таблиць КЛАСИ й УЧНІ, за допомогою якого вибираються прізвища класних керівників (таблиця КЛАСИ) та прізвища учнів (таблиця УЧНІ), які з інформатики та історії мають бали 10 й більші від 10. Записи повинні мати поля Класний керівник, Прізвище, Клас, Інформатика, Історія.
Завдання 7. Створіть Запит4 на основі таблиць КЛАСИ й УЧНІ, за допомогою якого для класів, у яких учнів 24 і більше ніж 24, вибираються прізвища учнів, які з історії мають оцінку більше від 9 балів. Записи повинні мати поля Клас, Учнів, Прізвище, Історія.
Додаткове завдання
Завантажити базу даних "Автобус"
2. Створити у базі даних "Автобус (учням) запити відповідно до умов інструкції.