Цей вид запитів дозволяє автоматично створювати нові таблиці або змінювати існуючи та автоматизувати заповнення полів.
Наприклад, у базовій таблиці Список викладачів необхідно представити дані про грошові нарахування в залежності від кураторства викладача: якщо викладач є куратором, то за це нараховується доплата в розмірі 50грн.;
· В стартовому вікні Access перейдіть на вкладницю Таблицы та виберіть таблицю Список викладачів;
· відкрийте її у режимі Конструктор нам це потрібно для того, щоб створити ще два поля: Ставка та До виплати, які зберігатимуть дані про заробітну плату викладача;
· в кінець структури таблиці введіть: ім’я поля: Ставка (це 1ше поле); ім’я поля: До виплати (це 2ге поле); Для обох полів: встановіть тип поля: Денежный властивості поля: Формат поля Денежный, Число десятичных знаков 2;
· збережіть внесені зміни в структуру таблиці та закрийте вікно Конструктора;
· відкрийте таблицю Список викладачів у режимі перегляду та заповніть поле Ставка. Після заповненя поля закрийте таблицю;
· перейдіть на панель Запросы;
· дайте команду СоздатьÞНовый запрос, Конструктор, ОК;
· у вікні Добавление таблицы виберіть таблицю Список викладачів;
· у бланк запиту подвійним клацанням відберіть поле, дані якого будуть оновлені. В нашому випадку це поле До виплати;
· встановіть тип запиту командою Тип запросаÞОбновление;
· у бланку запиту з’являється рядок Обновление, в який потрібно ввести формулу грошових виплат з урахуванням кураторства. Розрахунок містить умову, тому у формулі повинна бути використана логічна функція IIf. Встановіть покажчик миші у рядок Обновление;
· клацніть кнопку Построить на панелі інструментів –відкривається вікно Построитель выражений;
· формула повинна бути складена у верхньому полі вікна. Щоб не набирати формулу вручну, потрібно скористатися нижніми полями вікна. - виконайте подвійне клацання на папці Функции в лівому полі; - подвійним клацанням виберіть вкладену папку Встроенные функции; - в середньому полі одиночним клацанням виберіть Управление, а в правому – потрібну функцію IIf; - натисніть кнопку Вставить; - у верхньому полі вікна з’являється шаблон майбутньої формули. Він складається з трьох виразів: “Expr” - умова, “Truepart” - правда (коли умова виконується), “Falsepart” - неправда (коли умова не виконується). Кожен вираз відокремлюється крапкою з комою; 1) видаліть вираз “Expr” і введіть таку формульну умову: [Кураторство] =Истина. Для цього: виконайте подвійне клацання на папці Таблицы в лівому нижньому полі вікна; з розкритого списку таблиць виберіть Список викладачів; в середньому полі – виберіть Кураторство та натисніть кнопку Вставить; видаліть слово “Выражение”; в рядку кнопок клацніть кнопку = (дорівнює); в лівому полі вікна подвійно клацніть на папці Константы; в правому полі вікна виберіть Истина та натисніть кнопку Вставить. 2)видаліть вираз “Truepart” і введіть формульний вираз, який буде контролювати виконання умови ([Ставка] +50). Для цього: в лівому нижньому полі розгорніть папку Таблицы і виконайте клацання на папці Список викладачів; в середньому полі клацніть Ставка та натисніть кнопку Вставить; у рядку кнопок клацніть +і с клавіатури введіть 50. 3)видаліть вираз “Falsepart” і введіть формульний вираз, який буде контролювати НЕвиконання умови ([Ставка]). Для цього: в лівому нижньому полі розгорніть папку Таблицы і виконайте клацання на папці Список викладачів; в середньому полі клацніть Ставка та натисніть кнопку Вставить; AПримітка:Після виконання будь-якої операції у формульний вираз вводиться слово “Выражение”. Його потрібно видаляти.
· отже, введена формула повинна мати вигляд: IIf ([Список викладачів] ! [Кураторство] = Истина; [Список викладачів] ! [Ставка] + 50; [Список викладачів] ! [Ставка]). Якщо в створеній формулі є помилки – виправить їх вручну і натисніть кнопку ОК;
· збережіть створений запит під іменем 17_Запит на зміну. Закрийте Конструктор;
· на вкладниці Запросы дайте команду на відкриття створеного запиту;
· у вікні-повідомленні Запрос на обновление приведёт к изменению данных таблицы потрібно натиснути кнопку Да;
· ознайомтеся з наступним вікном-повідомленням і також натисніть кнопку Да;
· перейдіть на вкладницю Таблицы і відрийте таблицю Список викладачів. Переконайтеся в тому, що поле До виплати заповнено згідно введеної формули з умовою.