
- •Створення таблиць бази даних
- •Теоретичні відомості
- •1.1. Проектування бази даних
- •1.2. Створення таблиць з використанням Конструктора
- •1.3.2. Керуючий запит на створення таблиці
- •1.3.3. Запит на створення таблиці з інших таблиць
- •1.3.4. Запит на додавання
- •1.3.5. Запит на видалення
- •1.3.6. Запит на оновлення
- •Лабораторна робота №2 Проектування qbe-запитів
- •Теоретичні відомості
- •2.1. Прості запити
- •2.2. Конструктор запитів
- •2.3. Обчислення в запиті
- •2.4. Параметричні запити
- •2.5. Перехресні запити
- •Контрольні запитання
- •Лабораторна робота №3 Створення запитів на вибірку з допомогою мови sql
- •Теоретичні відомості
- •3.1. Структура запиту. Умови пошуку.
- •3.2. Параметричні запити
- •3.3. Перехресні запити
- •3.4. Пошук у зв'язаних таблицях
- •3.5. Агрегація даних і форматування результатів пошуку
- •3.6. Підлеглі запити
- •3.7. Запити на об'єднання
- •Контрольні запитання
- •Лабораторна робота №4 Створення форм
- •Теоретичні відомості
- •4.1. Автоформи
- •4.2. Створення форми за допомогою «Майстра форм»
- •4.3. Створення складеної форми
- •4.4. Створення діаграми
- •4.5. Додавання елементів управління у форму
- •Контрольні запитання
- •Лабораторна робота №5 Розробка звітів
- •5.1. Робота з простими звітами
- •5.2. Створення звіту за допомогою Майстра
- •5.3. Розробка звіту в режимі Конструктора
- •Контрольні запитання
- •Лабораторна робота №6 Створення бази даних побутової техніки
- •Список літератури
5.3. Розробка звіту в режимі Конструктора
За допомогою Конструктора звітів можна редагувати наявний звіт або створити звіт "вручну". Створимо звіт «Успішністъ2» приблизно такого ж виду, що і звіт, створений за допомогою Майстра. Навчившись створювати звіти за допомогою Конструктора, нескладно відкрити існуючий звіт в режимі Конструктора і виконати необхідні зміни і доповнення. Для формування звіту побудуємо базовий запит Успішність2, що має на мові SQL вигляд
і повертає усі поля, необхідні для побудови звіту.
Спочатку встановимо параметри сторінки, обравши пункт меню Файл|Параметри сторінки. На вкладці Звіти вікна «База даних» виберемо кнопку Створити і у вікні, що з'явилося, «Новий звіт» виберемо режим Конструктор, як джерело даних - запит Успішність2. Натиснемо кнопку ОК, після чого відкриється вікно звіту в режимі Конструктора (рис. 5.10), що містить порожній макет звіту і такі засоби розробки, як панель елементів, список полів, вікно властивостей і панелі інструментів. Якщо потрібні засоби розробки відсутні, то їх можна включити за допомогою пункту меню Вид або відповідної кнопки панелі інструментів Конструктора звітів. У макеті звіту змінимо ширину звіту до 16 см, помістивши курсор миші на праву границю макету і "перетягуючи" границю при натиснутій лівій кнопці миші. Розміри і розташування елементів на макеті контролюються за допомогою лінійок і сітки, які включаються в пункті меню Вид.
Виберемо на Панелі елементів елемент Напис, розмістимо вільний елемент Напис в розділі верхнього колонтитулу звіту і введемо в елемент заголовок звіту.
Виділивши рамку, можна встановити необхідний шрифт. Наприклад, встановимо шрифт Arial розміром 18 пунктів, напівжирний. У пункті меню Формат|Розмір|По розміру даних настроїмо розмір рамки відповідно до розміру заголовка. Заголовок можна перемістити в потрібне місце верхнього колонтитулу. Використовуючи кнопку Вид|Попередній перегляд панелі інструментів, можна подивитися, як виглядатиме звіт під час друку.
Визначимо умови групування і сортування даних в звіті. Для цього натиснемо кнопку Сортування і групування панелі інструментів. Можна клацнути правою кнопкою миші в будь-якому місці звіту і з контекстного меню, що з'явилося, обрати пункт «Сортування і групування». З'являється вікно «Сортування і групування» (рис. 5.11). Задамо в звіті дворівневе групування даних: спочатку за учбовими групами, потім за прізвищами студентів.
Рис. 5.10. Вікно звіту в режимі конструктора
Рис. 5.11. Вікно «Сортування і групування»
Для цього у випадному списку Поле/вираження вікна (см. рис. 5.11) виберемо поле Група (сортувати і будувати групи можна і по виразах, побудованих з використанням імен полів). У властивостях групи встановимо Так для властивостей «Заголовок групи» і «Примітка групи». Це означає, що в звіті виводитимуться відповідні розділи. Для властивості Групування оберемо «По повному значенню» (властивості Групування і Інтервал обираються, як було описано при роботі з Майстром звітів). Властивість «Не розривати» забезпечує нерозривне представлення даних на сторінці. Якщо для цієї властивості обрати значення «З першими даними», то заголовок групи не залишиться у кінці сторінки без даних. Значення «Уся група» означає, що ці групи починаються з нової сторінки, якщо вони не поміщаються на поточну сторінку. Для наочності звіту виберемо значення «Уся група». Аналогічно задамо другий рівень групування по полю Прізвище. Для сортування детальних значень звіту по назвах дисциплін виберемо відповідне поле, але не задаватимемо виведення заголовків і приміток груп. Після закриття вікна Сортування і групування на макеті звіту з'являються розділи «Заголовок групи» - Група, «Заголовок групи» - Прізвище, «Примітки групи» - Група і «Примітки групи» - Прізвище. Поміщаючи покажчик миші на границі розділів (покажчик отримає вигляд двонаправленої стрілки), збільшимо розміри розділів.
Перетягнемо поле Група із «Списку полів» в область «Заголовок групи» - Група. У вказаній області з'являються підпис Група: і поле Група. Видалимо двокрапку в підписі. Таким чином в заголовку виводитиметься шифр учбової групи. Так само, як і при роботі в середовищі MS Word, можна встановити шрифт і розмір полів, що виводяться, і написів. За допомогою меню Формат можна встановити розміри і вирівняти поля. У «Заголовок групи» - Прізвище перетягнемо поля Прізвище і Ім'я. Підпис поля Прізвище замінимо на підпис Студент, а підпис поля Ім'я видалимо. У область даних перетягнемо поля Назва і Оцінка. Назви цих полів виріжемо і помістимо в області «Заголовок групи» - Прізвище над відповідними полями (перетягувати поля і заголовки з одного розділу макету звіту в іншій не можна). Тим самим заголовок таблиці повторюватиметься в заголовку даних кожного студента. Розмістимо елемент Лінія з панелі елементів, щоб провести горизонтальні лінії, які покращують вид звіту. Можна провести і вертикальні лінії. Враховуйте, що не можна провести вертикальну лінію, що проходить через два і більше розділів макету звіту. Проводити горизонтальні і вертикальні лінії рекомендується, утримуючи натиснутою клавішу Shift. Слідує, використовуючи попередній перегляд, постійно контролювати макет звіту. Зокрема, для поліпшення виду звіту і економії паперу слід встановлювати мінімально можливі розміри розділів макету звіту.
Для обчислення проміжних підсумків для груп вставимо в «Примітки групи» - Група і «Примітки групи» - Прізвище вільні поля, в яких розмістимо вираження =Avg(Оцінка). Нагадаємо, що формули починаються зі знаку рівності. У розділ «Примітки групи» - Прізвище вставимо поле, в яке введемо вираження ="Середній бал студента "&[Прізвище]. Тут символ амперсанта (&) означає операцію конкатенації (з'єднання) рядка і поля Прізвище. Аналогічно, «Примітки групи» - Група вставимо вираження ="Середній бал групи "&[Група]. У розділі Нижній колонтитул розмістимо поле, що містить вираження =Now(), де функція Now повертає системні дату і час. У властивостях поля встановимо для властивості Формат значення «Довгий формат дати». За допомогою цього поля виводитимемо дату створення звіту. У тому ж розділі макету звіту створимо поле для виведення номера сторінки звіту, вираження, що містить
="Сторінка "&[Page]&" з "&[Pages]
У останньому виразі використані системні властивості звіту Page - номер сторінки і Pages - число сторінок в звіті.
Отриманий макет звіту представлений на рис. 5.12. Вид звіту Успішність2 в режимі попереднього перегляду представлений на рис. 5.13.
Так само як і конструктор форм, конструктор звітів дозволяє вставляти в звіт малюнки, встановлювати фон і управляти кольором. Детальний опис параметрів оформлення звіту можна знайти в літературі, наприклад, в [1 -6]. Як і у випадку підлеглих форм, можна створювати підлеглі звіти [1 -6].
Рис. 5.12. Макет звіту
Рис. 5.13. Звіт Успеваемостъ2 в режимі попереднього перегляду