Запит на змінення даних — це запит, за допомогою якого в таблицю вносяться зміни. Можна не лише вибирати необхідні дані з таблиць, а й створювати з вибраних даних нову таблицю, змінювати дані в уже створених таблицях, додавати нові записи в створені таблиці, вилучати з таблиць записи.
В Access існують різні типи запитів на змінення.
Порядок створення запитів на змінення в режимі конструктора такий самий, як і порядок створення звичайних запитів на вибірку даних. Потім створений запит перетворюється на запит одного з перелічених типів.
Далі розглянемо особливості розроблення запитів для створення нової таблиці та додавання записів у таблицю.
За допомогою запитів для створення нової таблиці вибираються дані з однієї або кількох таблиць і з них формується нова таблиця. Вона може бути розміщена як у поточній БД, так і в іншій, ім’я якої вказується під час створення запиту цього типу. Нова таблиця не має зв’язку з тими таблицями, з яких вона створена. Отже, якщо в таблицях-джерелах відбулися зміни, то дані в ній автоматично не оновлюються.
Розглянемо створення запиту на прикладі 1.
Приклад 1. Розробити запит, за допомогою якого на основі даних таблиць МАГАЗИНИ й КАДРИ створюється нова таблиця з іменем ДОДАТКОВА, у якій містяться поля Справа, Прізвище, Рік народження і Працівників тих магазинів, де кількість працюючих перевищує 14.
1. У відкритій БД atb виконаємо команду Створити → Макет запиту, виділимо обидві таблиці й перенесемо з таблиці КАДРИ поля Справа, Прізвище й Рік народження, а з таблиці МАГАЗИНИ — поле Працівників. Закриємо вікно Відображення таблиці. У запис Критерії поля Працівників уведемо вираз >14. Виконаємо запит і переконаємося, що отримано правильний результат.
2. Перемкнемо запит у режим конструктора й перетворимо запит на вибірку в запит на створення таблиці. Для цього на вкладці Конструктор у групі Тип запиту клацнемо кнопку Створення таблиці. Відкриється вікно Створити таблицю (рис. 3.16).
3. У поле Ім’я таблиці введемо ім’я нової таблиці, наприклад ДОДАТКОВА, і ввімкнемо перемикач Поточна база даних, оскільки цю таблицю зберігатимемо у відкритій (поточній) БД atb. Після цього клацнемо кнопку ОК.
4. На панелі швидкого доступу клацнемо кнопку Зберегти й збережемо запит із іменем Запит_7.
5. Виконаємо Запит_7 — відкриється вікно (рис. 3.17).
6. Для збереження таблиці в поточній БД клацнемо кнопку Так. В області переходів з’явиться ім’я таблиці ДОДАТКОВА.
Після цього закриємо запит і відкриємо створену таблицю, вміст якої наведено на рис. 3.18.
7. Проаналізуємо вміст таблиці й переконаємося, що вона сформована правильно.
Запити на додавання даних призначено для додавання нових записів у таблицю на основі опрацювання за певними критеріями даних, які вже є в раніше створених таблицях. Інколи для додавання всіх записів усіх полів із наявної таблиці в нову доцільніше скористатися командами Копіювати і Вставити. Записи можна додавати як у відкриту, так і в закриту таблицю. Якщо записи додаються в таблицю іншої БД, то слід вказати ім’я та маршрут файла цієї БД.
Загальний порядок розроблення запитів такий:
1) створюється запит на вибірку, за допомогою якого формуються необхідні записи для додавання;
2) перетворюється запит на вибірку в запит на додавання;
3) вибирається таблиця, у яку додаватимуться записи;
4) зберігається й виконується запит.
Розглянемо порядок дій на прикладі 2.
Приклад 2. Створити Запит_8, за допомогою якого до таблиці ДОДАТКОВА додаються з таблиць МАГАЗИНИ й КАДРИ прізвища працівників магазинів, у яких працює 13 робітників, народжених у 1975 році.
1. Створимо запит на вибірку. Із таблиці МАГАЗИНИ перенесемо в таблицю конструктора запитів поля Справа, Прізвище й Рік народження, а з таблиці КАДРИ — поле Працівників. Після виконання цього запиту має з’явитися результат, як наведено на рис. 3.19.
2. Перетворимо створений запит на вибірку в запит на додавання. Для цього перейдемо в режим конструктора і в групі Тип запиту виконаємо команду Додавання.
3. У вікні Додавання, що відкрилося, введемо ім’я таблиці — ДОДАТКОВА, виберемо варіант Поточна база даних і клацнемо кнопку ОК.
4. Збережемо запит з ім’ям Запит_8 і виконаємо його. У результаті відкриється вікно, як наведено на рис. 3.20.
5. Підтвердимо додавання запису, для чого клацнемо кнопку Так. Закриємо Запит_8 і відкриємо таблицю ДОДАТКОВА.
У результаті повинна з’явитися таблиця, як наведено на рис. 3.21.
Практичне завдання. Працюємо у MS Access.
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Завдання для самостійного виконання
Розробіть Запит71, за допомогою якого на основі таблиці УЧНІ створюється таблиця ПЕРША1. Таблиця повинна містити дані про учнів 10 класу з полями Прізвище, Дата народження, Зріст, Улюблений предмет, Клас.
Створіть Запит72, за допомогою якого до таблиці ПЕРША1 додаються записи про учнів 9 класу з тими самими полями, що й у завданні 1. Збережіть таблицю з іменем ПЕРША2.
Створіть Запит73, за допомогою якого на основі даних таблиць КЛАСИ й УЧНІ створюється таблиця з іменем ПЕРША3 з полями Прізвище, Дата народження, Улюблений предмет, Клас для класів, у яких кількість учнів менша за 27.
Розробіть Запит74, за допомогою якого до таблиці ПЕРША3 додається поле Інформатика. Дані збережіть у таблиці ПЕРША4.
Розробіть Запит75, за допомогою якого до таблиці ПЕРША4 додаються записи про класи, у яких кількість учнів дорівнює 27 і які мають з історії успішність 9 балів.