Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access для економ.doc
Скачиваний:
4
Добавлен:
07.05.2019
Размер:
1.3 Mб
Скачать

4 Лабораторна робота № 4

Тема роботи: Запити на змінення.

Мета роботи: навчитися створювати запити, що змінюють дані таблиць в СУБД Access.

4.1 Запити на оновлення

Перш, ніж запускати на виконання запит на оновлення, треба:

  1. зберегти резервну копію таблиці;

  2. створити запит на вибірку та перевірити за його допомо­гою, що до запиту увійшли усі потрібні записи і лише вони.

Задача 4.1. Змінити заробітки робітників таким чином: тим ро­бітникам, яким нарахована сума менше 40 грн., збільшити її до 40 грн.

З таблиці tzarobitok виберемо поле zar і створимо запит на вибірку. Потім в режимі конструктора запиту в меню Запрос виберемо пункт Обновление. У вікні конструктора з’являється новий рядок Обновление. Запишемо в цьому рядку правило оновлення поля zar:

IIf ( [tzarobitok] ! [zar] > 40 ; [tzarobitok] ! [zar] ; 40)

Після запуску запиту на виконання з’явиться вікно повідомлен­ня (див. рис. 4.1). Якщо натиснути кнопку Да, то вміст таблиці буде змінено. Потім цю дію відмінити не можна.

Рисунок 4.1 – Вікно повідомлення

4.2 Створення нової таблиці

Запити на створення нової таблиці зручно використовувати для зберігання якихось підсумків або архівних даних.

Задача 4.2. Записати до нової таблиці відомості про загальні заробітки всіх робітників.

Використаємо існуючий запит pidsumki (див. задачу 3.1). Щоб записати підсумки до нової таблиці, в режимі конструктора запиту pidsumki в меню Запрос виберемо пункт Создание таблицы. Відкри­ється вікно (див. рис. 4.2), в якому треба ввести ім’я нової таблиці.

Рисунок 4.2 – Фрагмент вікна Создание таблицы

Після запуску запиту буде створена нова таблиця з ім’ям itogo. Її вміст співпадатиме з вмістом запиту. Якщо запустити запит вдруге, то виведеться вікно повідомлення: Существующая таблицаitogoбудет удалена перед выполнением запроса. Продолжить выполнение? Якщо відповісти Да”, буде вилучений попередній варіант таблиці itogo і створений новий.

4.3 Вставка даних з іншої таблиці

Цей вид запитів дозволяє, наприклад, додавати дані до інших таблиць, зокрема до архівних.

Задача 4.3. Створити архівну таблицю про заробітки робітників за попередні роки. Забезпечити можливість її доповнення.

Створимо спочатку запит на вибірку з полями таблиці tvidom: fio, pidrozdil, tn та полями таблиці tzarobitok: dat і zar. Відкриємо його в режимі конструктора та добавимо Условие отбора для поля dat:

Year ( [tzarobitok] ! [dat] ) < 2005

В меню Запрос виберемо пункт Создание таблицы. Створимо нову таблицю arhiv, куди запишемо застарілі відомості про заробітки. В конструкторі таблиць встановимо підписи полів та інші властивості у разі потреби.

Тепер змінимо тип запиту. В меню Запрос виберемо пункт Добавление. Відкриється вікно, в якому треба буде вибрати зі списку одну з існуючих таблиць. Вкажемо таблицю arhiv. Для того, щоб цей запит доповнював таблицю arhiv, не повторюючи дані, треба змінити Условие отбора для поля dat. Наприклад, можна створити обчислю­вальне поле Year ( [tzarobitok] ! [dat] ) і вибирати дані за допомогою параметру [Введіть рік] (див. рис. 4.3). Щоб вилучити дані за минулий рік, можна використати умову:

Year ( [tzarobitok] ! [dat] ) = Year (Date( ) ) – 1

Рисунок 4.3 – Фрагмент вікна конструктора задачі 4.3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]