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