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

Цей вид запитів дозволяє автоматично створювати нові таблиці або змінювати існуючи та автоматизувати заповнення полів.

Наприклад, у базовій таблиці Список викладачів необхідно представити дані про грошові нарахування в залежності від кураторства викладача: якщо викладач є куратором, то за це нараховується доплата в розмірі 50грн.;

  • В стартовому вікні Access перейдіть на вкладницю Таблицы та виберіть таблицю Список викладачів;

  • відкрийте її у режимі Конструктор нам це потрібно для того, щоб створити ще два поля: Ставка та До виплати, які зберігатимуть дані про заробітну плату викладача;

  • в кінець структури таблиці введіть: ім’я поля: Ставка (це 1ше поле); ім’я поля: До виплати (це 2ге поле); Для обох полів: встановіть тип поля: Денежный властивості поля: Формат поля Денежный, Число десятичных знаков 2;

  • збережіть внесені зміни в структуру таблиці та закрийте вікно Конструктора;

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

  • перейдіть на панель Запросы;

  • дайте команду СоздатьНовый запрос, Конструктор, ОК;

  • у вікні Добавление таблицы виберіть таблицю Список викладачів;

  • у бланк запиту подвійним клацанням відберіть поле, дані якого будуть оновлені. В нашому випадку це поле До виплати;

  • встановіть тип запиту командою Тип запросаОбновление;

  • у бланку запиту з’являється рядок Обновление, в який потрібно ввести формулу грошових виплат з урахуванням кураторства. Розрахунок містить умову, тому у формулі повинна бути використана логічна функція IIf. Встановіть покажчик миші у рядок Обновление;

  • клацніть кнопку Построить на панелі інструментів –відкривається вікно Построитель выражений;

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

  • отже, введена формула повинна мати вигляд: IIf ([Список викладачів] ! [Кураторство] = Истина; [Список викладачів] ! [Ставка] + 50; [Список викладачів] ! [Ставка]). Якщо в створеній формулі є помилки – виправить їх вручну і натисніть кнопку ОК;

  • збережіть створений запит під іменем 17_Запит на зміну. Закрийте Конструктор;

  • на вкладниці Запросы дайте команду на відкриття створеного запиту;

  • у вікні-повідомленні Запрос на обновление приведёт к изменению данных таблицы потрібно натиснути кнопку Да;

  • ознайомтеся з наступним вікном-повідомленням і також натисніть кнопку Да;

  • перейдіть на вкладницю Таблицы і відрийте таблицю Список викладачів. Переконайтеся в тому, що поле До виплати заповнено згідно введеної формули з умовою.