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

Вправа 9.5. Створення запиту на додавання

Хай в деякому підрозділі створюється таблиця про успішність студентів УСПВРЕМ і необхідно її даними доповнювати таблицю УСПІШНІСТЬ, що зберігається в централізованій базі даних. Структура таблиці УСПВРЕМ аналогічна структурі таблиці УСПІШНІСТЬ, але має і деякі додаткові поля.

  1. Спочатку створіть Запит на вибірку (Select Query) на таблиці УСПВРЕМ.

  2. Потім у вікні конструктора запитів перетворите його на Запит на додавання (Append Query), вибравши тип запиту Додавання (Append Query) на панелі інструментів або команду меню Запит | Додавання (Query | Append Query). При цьому відкривається діалогове вікно Додавання (Append).

  1. В цьому вікні в полі ім'я таблиці (Table Name) введіть або виберіть із списку ім'я таблиці УСПІШНІСТЬ, в яку треба додати записи.

  2. Якщо таблиця УСПВРЕМ розміщена в одній відкритій базі даних з таблицею-приймачем записів, що додаються, відзначте в поточній базі даних (Current Database). Для таблиці, що знаходиться в іншій базі даних, треба відзначити в іншій базі даних (Another Database) і ввести ім'я файлу бази даних. При необхідності треба вказати шлях. Можна також вказати базу даних Microsoft FoxPro, Paradox, dBASE або ввести рядок підключення для бази даних SQL.

  3. Після перетворення запиту в запит на додавання в його бланку з'являється рядок Додавання (Append То).

  4. Для формування записів, що додаються, обов'язково включіть в бланк запиту поля, складові ключа таблиці, в яку проводитиметься додавання, і поле ОЦІНКА.

  5. Оскільки в даному прикладі імена полів обох таблиць співпадають, Access автоматично сформує в рядку Додавання (Append То) імена полів таблиці-одержувача, в які додаватимуться значення з відповідних полів таблиці запиту. Якщо ці імена не співпадають для вказівки імен полів таблиці-одержувача, відповідних полям таблиці запиту, відкрийте в кожному осередку список полів і виберіть потрібне ім'я.

  6. Для попереднього перегляду записів, які будуть додані в таблицю, натисніть кнопку Вид (View) на панелі інструментів. Повернення в режим конструктора запитів проводиться за допомогою цієї ж кнопки.

9. Для додавання записів натисніть кнопку Запуск (Run) на панелі інструментів.

Зауваження

Якщо таблиця, в яку додаються записи, містить ключове поле, записи, що додаються, повинні містити таке ж поле. Ті записи, додавання яких приведе до появи співпадаючих або порожніх значень в ключовому полі, не будуть додані. Записи не додаються і у випадку, якщо неможливе перетворення типу даних в полях, що додаються, або не виконуються умови на значення.

Якщо в схемі даних БД встановлений параметр Забезпечення цілісності даних (Enforce Referential Integrity), то додавання підлеглих записів можливе тільки у тому випадку, коли в головних таблицях вже є зв'язані записи.

10. Перейдіть в режим SQL. Еквівалентна запиту на додавання інструкція INSERT INTO буде записана таким чином:

INSERT INTO УСПІШНІСТЬ ( НГ, НС, КП, ТАБН, ВИДЗ, ОЦІНКА )

SELECT УСПВРЕМ.НГ, УСПВРЕМ.НС, УСПВРЕМ.КП, УСПВРЕМ.ТАБН, УСПВРЕМ.ВИДЗ, УСПВРЕМ.ОЦЕНКА

FROM УСПВРЕМ;

Інструкція INSERT INTO дозволяє додати запису у вказану таблицю УСПІШНІСТЬ. Число записів, що додаються, визначається числом записів, що повертаються інструкцією вибору select, що використовується. Списки імен полів і порядок їх переліку для таблиці УСПІШНІСТЬ, куди додаються записи, і для таблиці, визначуваною інструкцією вибору, повинні співпадати.

Видалення групи записів

Запит на видалення (Delete Query) дозволяє видалити записи з однієї таблиці або з декількох взаємозв'язаних таблиць, для яких встановлений параметр забезпечення цілісності даних каскадне видалення зв'язаних записів (Cascade Delete Related Records). В запиті указується таблиця, з якої повинні віддалятися записи, і задаються умови відбору записів, що видаляються.