Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Модифікуючі запити

Існує чотири типи модифікуючих запитів, які виконують дії над записами таблиці:

запити створення таблиці;

запити додавання записів в таблицю;

запити видалення записів із таблиці;

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

Розглянемо ці варіанти запитів.

Запити створення таблиць

Процес створення таблиці за допомогою запиту складається з трьох кроків:

  1. Створення запиту на вибірку.

  1. Перетворення запиту на вибірку в запит на створення, задавши параметри розміщення нової таблиці.

  2. Виконання запиту на створення, тим самим помістивши відібрані записи в нову таблицю.

Запити на додавання записів в таблицю

Для додавання записів у таблицю треба створити запит на вибірку, що містить необхідні поля, перейти у режим конструктора та встановити тип запиту Добавление за допомогою кнопки на панелі Тип запроса вкладки Конструктор. У вікні Добавление виберіть ім'я тієї таблиці, в яку додаються записи. У бланку запиту з'явиться додатковий рядок Добавление. Він містить назви полів таблиці, в яку додаються записи. Потім помістіть у бланк запиту поля, які необхідно додати, а також ті, які будуть використані для умов вибору.

Після вказівки умов вибору слід проглянути запит у режимі таблиці і тільки потім запускати його на виконання.

Зверніть увагу на значок в імені запиту , що відповідає запиту на додавання.

Запити на видалення записів з таблиці

Процес видалення записів з таблиці за допомогою запиту складається з трьох кроків:

  1. Створення запиту на вибірку на базі однієї таблиці.

  1. Перетворення запиту на вибірку в запит на видалення.

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

Запити на оновлення записів таблиці

Запити на оновлення використовуються головним чином для того, щоб внести зміни відразу у велику кількість записів за допомогою одного запиту. Класичним прикладом такого запиту є зміна ціни в таблиці Товари у разі переоцінки, наприклад можна збільшити ціну однієї з груп товарів, наприклад – «напої», на 5 %. Щоб створити такий запит, необхідно:

створити запит на вибірку, який містить поля, що підлягають оновленню і використовуються для відбору записів. Ввести необхідні умови відбору;

перетворити його на запит на оновлення (команда Обновление на панелі Тип запроса вкладки Конструктор). При цьому з'являється додатковий рядок Обновление, а також зникають рядки Сортировка та Вывод на екран;

ввести в рядок Обновление вираз [Ціна_продажу]*1,05, за яким буде обчислюватися нова ціна;

проглянути оновлені записи в режим таблиці. Звернути увагу на те, що таблиця, яка виводиться, містить тільки ті поля, для яких в рядку Обновление було введено вираз або задане Условие отбора.

У разі виконання запиту так само як і при додаванні записів в таблицю, MS Access видає повідомлення про кількість оновлюваних записів і запрошує підтвердження на оновлення (рис. 10. 52).

Рис. 10.52 Запит на оновлення записів в таблиці

Особливим є випадок, коли відновлюються значення первинного ключа таблиці. Якщо ця таблиця зв'язана відношенням «один-до-багатьох» з іншими таблицями, то при зміні первинного ключа запису одночасно повинні змінитися й значення зовнішніх ключів у всіх зв'язаних записах підлеглих таблиць. MS Access забезпечує виконання такої зміни автоматично, оскільки підтримує каскадне оновлення записів.

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