
- •Інструктивно-методична карта лабораторного заняття № 4
- •Вправа 9.3. Оновлення поля таблиці обчислюваним значенням
- •Вправа 9.4. Оновлення декількох полів таблиці
- •Вправа 9.5. Створення запиту на додавання
- •Вправа 9.6. Створення запиту на видалення
- •Вправа 10.1. Створення перехресної таблиці
- •Вправа 10.3. Створення перехресної таблиці в режимі конструктора
Вправа 9.5. Створення запиту на додавання
Хай в деякому підрозділі створюється таблиця про успішність студентів УСПВРЕМ і необхідно її даними доповнювати таблицю УСПІШНІСТЬ, що зберігається в централізованій базі даних. Структура таблиці УСПВРЕМ аналогічна структурі таблиці УСПІШНІСТЬ, але має і деякі додаткові поля.
Спочатку створіть Запит на вибірку (Select Query) на таблиці УСПВРЕМ.
Потім у вікні конструктора запитів перетворите його на Запит на додавання (Append Query), вибравши тип запиту Додавання (Append Query) на панелі інструментів або команду меню Запит | Додавання (Query | Append Query). При цьому відкривається діалогове вікно Додавання (Append).
В цьому вікні в полі ім'я таблиці (Table Name) введіть або виберіть із списку ім'я таблиці УСПІШНІСТЬ, в яку треба додати записи.
Якщо таблиця УСПВРЕМ розміщена в одній відкритій базі даних з таблицею-приймачем записів, що додаються, відзначте в поточній базі даних (Current Database). Для таблиці, що знаходиться в іншій базі даних, треба відзначити в іншій базі даних (Another Database) і ввести ім'я файлу бази даних. При необхідності треба вказати шлях. Можна також вказати базу даних Microsoft FoxPro, Paradox, dBASE або ввести рядок підключення для бази даних SQL.
Після перетворення запиту в запит на додавання в його бланку з'являється рядок Додавання (Append То).
Для формування записів, що додаються, обов'язково включіть в бланк запиту поля, складові ключа таблиці, в яку проводитиметься додавання, і поле ОЦІНКА.
Оскільки в даному прикладі імена полів обох таблиць співпадають, Access автоматично сформує в рядку Додавання (Append То) імена полів таблиці-одержувача, в які додаватимуться значення з відповідних полів таблиці запиту. Якщо ці імена не співпадають для вказівки імен полів таблиці-одержувача, відповідних полям таблиці запиту, відкрийте в кожному осередку список полів і виберіть потрібне ім'я.
Для попереднього перегляду записів, які будуть додані в таблицю, натисніть кнопку Вид (View) на панелі інструментів. Повернення в режим конструктора запитів проводиться за допомогою цієї ж кнопки.
9. Для додавання записів натисніть кнопку Запуск (Run) на панелі інструментів.
Зауваження
Якщо таблиця, в яку додаються записи, містить ключове поле, записи, що додаються, повинні містити таке ж поле. Ті записи, додавання яких приведе до появи співпадаючих або порожніх значень в ключовому полі, не будуть додані. Записи не додаються і у випадку, якщо неможливе перетворення типу даних в полях, що додаються, або не виконуються умови на значення.
Якщо в схемі даних БД встановлений параметр Забезпечення цілісності даних (Enforce Referential Integrity), то додавання підлеглих записів можливе тільки у тому випадку, коли в головних таблицях вже є зв'язані записи.
10. Перейдіть в режим SQL. Еквівалентна запиту на додавання інструкція INSERT INTO буде записана таким чином:
INSERT INTO УСПІШНІСТЬ ( НГ, НС, КП, ТАБН, ВИДЗ, ОЦІНКА )
SELECT УСПВРЕМ.НГ, УСПВРЕМ.НС, УСПВРЕМ.КП, УСПВРЕМ.ТАБН, УСПВРЕМ.ВИДЗ, УСПВРЕМ.ОЦЕНКА
FROM УСПВРЕМ;
Інструкція INSERT INTO дозволяє додати запису у вказану таблицю УСПІШНІСТЬ. Число записів, що додаються, визначається числом записів, що повертаються інструкцією вибору select, що використовується. Списки імен полів і порядок їх переліку для таблиці УСПІШНІСТЬ, куди додаються записи, і для таблиці, визначуваною інструкцією вибору, повинні співпадати.
Видалення групи записів
Запит на видалення (Delete Query) дозволяє видалити записи з однієї таблиці або з декількох взаємозв'язаних таблиць, для яких встановлений параметр забезпечення цілісності даних каскадне видалення зв'язаних записів (Cascade Delete Related Records). В запиті указується таблиця, з якої повинні віддалятися записи, і задаються умови відбору записів, що видаляються.