- •Бази даних і системи управління ними
- •Використання даних типу Поле об'єкта ole(ole Object)
- •Розміщення об'єкта ole
- •Введення логічно зв'язаних записів
- •Логічна структура бази даних
- •Включення таблиць у схему даних
- •Визначення зв'язків між таблицями схеми даних
- •Послідовність завантаження таблиць
- •Створення однотабличної форми за допомогою інструмента «Форма»
- •Зауваження
- •Робота з даними таблиці в режимі форми
- •Форми для завантаження двох таблиць
- •Розміщення реквізитів основної і підлеглої форми
- •Створення форми для двох таблиць за допомогою майстра
- •Вибір типу форми
- •Присвоєння імені формі і її відкриття
- •Створення кнопок для переходу до іншого запису
- •Редагування підлеглої форми
- •Перехід у режим форми і завантаження таблиць
- •Багатотабличні форми
- •Проектування форми
- •Визначення підсхеми даних
- •Визначення загальної структури форми
- •Розміщення реквізитів форми
- •Створення багатотабличної форми з підлеглою формою засобами майстра
- •Редагування основної частини форми.
- •Створення поля зі списком за допомогою майстра
- •Створення поля зі списком без використання майстра
- •Використання імен полів різних таблиць в умові відбору
- •Створення полів, що обчислюються, у запитах
- •Створення обчисленого поля
- •Використання Построитель выражений
- •Порядок створення запиту з використанням групових операцій
- •Запит з функцією Count
- •Конструювання запиту на створення таблиці
- •Використання виразів у запиті на відновлення
- •Конструювання перехресного запиту
- •Рішення завдань на основі декількох запитів
- •Побудова запиту на основі іншого запиту
- •Рішення завдання, що вимагає виконання декількох запитів із зберенням проміжних результатів
- •Звіт по одній таблиці
- •Включення обчисленого поля у звіт
- •Додавання поточної дати до сторінки
- •Створення основної частини звіту
- •Включення підлеглого звіту
- •Багатотабличні звіти
- •Вибір таблиць для звіту і варіанта його створення.
- •Конструювання запиту для підготовки макета звіту.
- •Формування записів результатів у запиті.
- •Створення текстових елементів звіту.
- •Оформлення табличної частини звіту.
- •Попередній перегляд звіту.
- •Керування додатком користувача
- •Створення кнопкової форми за допомогою диспетчера
- •Створення підлеглих кнопкових форм додатка
- •Редагування імені і формування елементів кнопкової форми
- •Формування елементів для відкриття об'єктів додатка.
- •Зауваження.
- •Додавання рисунка у кнопкову форму
- •Конструювання кнопкової форми
- •Запуск Access з відкриттям додатка користувача
Конструювання запиту для підготовки макета звіту.
У рядку бланка запиту Условие отбора визначимо параметри запиту [Номер групи], [Назва предмету] для аналогового введення їх значень при виконанні запиту.
Це дозволяє одержати дані для конкретної відомості.
Рис. 11.2. Запит на вибірку в режимі конструктора для формування звіту-бланка екзаменаційної відомості
У звіті необхідно виводити значення реквізиту Вид складання: Іспит, Залік, яких немає безпосередньо в таблицях БД, але вони можуть бути отримані на основі значень поля ВИДЗ таблиці НАВЧАННЯ. Два значення реквізиту Вид складання: ”Іспит” і ”Залік” відповідають двом можливим значенням поля ВИДЗ: ”лек” і ”np”. Фактично потрібно замість значення ”лек” формувати слово ”Іспит”, а замість ”пр” - слово “Залік”. Для цього треба в запит увести нове поле. Це поле повинно містити вбудовану функцію керування.
Выражение 1 : Iif ( [ВИДЗ] = «лек»; «Іспит»; «Залік»)
Відповідно до формату цієї функції, якщо виконується умова (ВИДЗ)= «лек», то результатом буде «Іспит». У противному випадку, тобто якщо (ВИДЗ) = «пр» результатом функції буде слово «Залік».
Цей запит збережений під ім'ям «Відомість».
Формування записів результатів у запиті.
У процесі формування записів результату з таблиці СТУДЕНТ послідовно вибираються записи з заданим номером групи (НГ).
З кожним записом таблиці СТУДЕНТ поєднуються зв'язані по номеру групи НГ записи з таблиці НАВЧАННЯ. З таблиці НАВЧАННЯ в цьому об'єднанні беруть участь тільки записи з заданим найменуванням предмета.
Якщо по заданому предмету проводиться не одне, а два види занять: лекції і практика, то число формованих записів подвоюється. У цьому випадку повинні бути сформовані дві відомості - одна для складання іспиту, інша для складання заліку.
Зверніть увагу, що таблиця результатів запиту містить дані, які повторюють значення у стовпцях ГРУПА, НАЙМЕНУВАННЯ ПРЕДМЕТ, ПІБ ВИКЛАДАЧА, ВЧ. ЗВАННЯ, ВИД ЗАНЯТЬ і ВЫРАЖЕНИЕ1. Тому дана таблиця не відповідає проекту макета звіту Екзаменаційна відомість і не може використовуватись як вихідний документ.
Використання засобів Access для підготовки звіту забезпечує перетворення отриманої таблиці результатів запиту у вихідний документ потрібної форми відповідно до проекту макета звіту.
Рис. 11.3. Результат виконання запиту з даними для екзаменаційної відомості
Конструювання звіту на основі запиту
Розглянемо технологію звіту на основі запиту Відомість підготовленого вище. Для конструювання звіту у вкладці Создать у групі Отчет натиснемо кнопку Конструктор Отчетов . У вікні Новый отчет виберемо запит Відомість, що буде джерелом даних для звіту.
Розміщення даних у розділах звіту
Результати запиту містять багато полів з повторюваними значеннями НГ, НП, ПІБ викладача, ВЗ, ВИДЗ, Выражение 1. Дані у звіті повинні бути розміщені, як показано на макеті звіту Екзаменаційна відомість. Значення кожного з цих полів повинно бути представлене у звіті у заголовку один раз.
Рис. 11.4. Вікно визначення груп записів по полю ВИДЗ і сортування по полю НС.
Після визначення групування у вікні конструктора звіту з'являться розділи Заголовок групи «ВИДЗ» і Примітка групи «ВИДЗ» .
Щоб кожне групування могло бути оформлене як самостійна екзаменаційна відомість, будемо формувати шапку макета відомості, у заголовку групи ВИДЗ, а рядок про підведення підсумків складання іспиту (або заліку) у примітці групи ВИДЗ.
Рис. 11.5. Оформлення шапки і табличної частини звіту.
