Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_6.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2.4 Mб
Скачать

Оформлення звіту

Щоб добитися естетичного вигляду, об’єкти у звіті вирівнюють чи переміщують у режимі конструктора. Для вирівнювання вибраних об’єктів використовують команді меню Формат/Выровнять. Для переміщення вибраного об’єкта покажчик миші треба навести на його межу і, коли він набуде вигляду долоні, виконати перетягування. Поле буде переміщатися разом зі своїм підписом. Щоб ці елементи перемістити окремо, покажчик потрібно навести на верхній лівий маркер поля або підпису, де він має набути вигляду вказівного пальця, піднятого вгору, і виконати переміщення.

Виділити декілька об’єктів можна за допомогою миші при натиснутій клавіші Shift.

Зовнішній вигляд об’єктів змінюють за допомогою кнопок панелі інструментів Формат. Кнопка Автоформат дозволяє вибрати стилі форматування й атрибутів зовнішнього оформлення звіту.

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

Перегляд звіту

На будь-якій стадії створення звіт можна переглянути через команду Файл/Предварительный просмотр або через відповідну кнопку на панелі інструментів . Для перегляду створеного звіту оберіть серед об’єктів Отчеты потрібний звіт і натисніть кнопку Просмотр.

Завдання для лабораторної роботи

  1. Створити запит про надходження товару, назва якого починається з літери “п”. У запиті відобразити номер накладної, дату надходження товару, його назву та ціну.

У вікні База данных перейти до об’єктів Запросы: натиснути СоздатьКонструктор→ОК. У вікні Добавление таблицы вибрати таблицю Магазин і натиснути кнопку Добавить. За аналогією додати таблицю Товар. Закрити вікно Добавление таблицы.

У вікні конструктора (рис. 7) перетягніть зі списку полів таблиці Магазин поля накладна, ціна і дата, зі списку полів таблиці Товар – поле товар.

Задати умови запиту:

В рядку Условие отбора по полю товар ввести: Like “п*”

Рис. 7. Запит Товар П в режимі конструктор

Виконати запит, натиснувши на панелі конструктора запитів кнопку Запуск, чи кнопку Вид.

Рис. 8. Результат виконання запиту Товар П

Зберегти запит, натиснувши кнопку Сохранить і задати назву запиту “Товар П”. Закрити поточний запит командою меню Файл/Закрыть чи, натиснути кнопку вікна запиту Закрити.

  1. Відібрати всі накладні, оформлені в заданому місяці (липні – місяць під номером 7) та заданому році (2004).

Виконати: ЗапросыСоздатьКонструктор→ОК. У вікні Добавление таблицы вибрати таблицю МагазинДобавить. Закрити вікно Добавление таблицы.

У вікні конструктора (рис. 10) перетягнути зі списку полів таблиці Магазин поля накладна, дата. В наступному порожньому полі побудувати розрахунковий вираз: встановити в порожньому полі курсор та натиснути кнопку на панелі інструментів. У вікні Построитель выражений вибрати Функции→Встроенные функции→Дата/время, двічі натиснути –Month, виділити <<number>>. Вибрати Таблицы→Магазин→дата. В результаті повинний бути створений такий вираз: Month([магазин]![дата]). Завершити побудову виразу – ОК.

Замінити назву виразу Выражение1 на Місяць. Для цього виділити до двокрапки стару назву та з клавіатури ввести нову. Для поля задати умову відбору – 7.

В наступному порожньому полі за аналогією побудувати розрахунковий вираз: Year ( [магазин]![дата] ). Задати назву виразу – Рік., умову відбору – 2004.

Рис. 10. Запит Місяць липень в режимі конструктор

Виконати запит – натиснути кнопку .

Рис. 11. Результат виконання запиту Місяць липень

Зберегти запит – натиснути кнопку Сохранить і задати назву запиту Місяць липень”. Закрити запит – .

  1. Обчислити загальну вартість кожного товару, який надійшов за певний термін часу (з 1/06/2004 по 31/12/2004).

Створити новий запит та у режимі Конструктор додати необхідні таблиці та поля з них (рис. 12). В новому полі за допомогою будівника виразів створити розрахунковий вираз:

Выражение 1: [ціна] * [обсяг_партії].

Поле Выражение 1 перейменувати на Сума.

Для поля Дата задати умову: Between #1/01/2004# and #31/12/2004#.

Рис. 12. Запит Сума в режимі конструктора

Виконати запит – .

Рис. 13. Результат виконання запиту Сума

Зберегти запит – та задата назву “Сума”. Закрити поточний запит – .

  1. Створити запит з параметром для відбору записи за вказаним кодом товару. У запиті показати номер накладної, дату, назву товару, обсяг партії та ціну, код товару на екрані не відображати. Записи впорядкувати за зростанням обсягу партії товару.

Створити новий запит та у режимі Конструктор додати необхідні таблиці та поля з них (рис. 14).

По полю Код товару в Условии отбора вводимо (рис. 10):

[Введіть код товару].

Для поля Код товару вимикаємо перемикач Вывод на экран.

Для поля Обсяг партії у рядку Сортировка зі списку обрати – по возрастанию.

Рис. 14. Запит Код товару в режимі Конструктор

Виконати запит – . З’явиться діалогове вікно для введення параметру – коду товару. Вводимо 22 (рис. 15). Зберегти запит із назвою Код товару та закрити його.

Рис. 15. Результат виконання запиту Код товару

  1. Перетворіть створений раніше запит Місяць липень так, щоб пошук виконувався для будь-якого року та місяця.

Серед об’єктів Запросы виділити запит Місяць липень та натиснути Конструктор.

Для поля Місяць в рядок Условие отбора ввести параметр [Введіть номер місяця].

Для поля Рік в рядок Условие отбора ввести параметр [Введіть рік].

Рис. 16. Створення параметрів у запиті Місяць липень (режим Конструктор)

Зберегти запит. Виконати запит. У діалогові вікна ввести наприклад номер місяця – 9, рік – 2004. Переглянути результати та закрити запит.

  1. Підрахувати середній обсяг партій товару в залежності від коду товару на протязі визначеного терміну. Умови відбору сформувати за допомогою параметрів.

Створити новий запит. Додати таблиці Магазин та Товар. У бланк запиту додати поле Товар з таблиці Товар та поля Обсяг партії і Дата з таблиці Магазин.

Натиснути кнопку Групповая операция.

Для поля Обсяг партії у рядку Групповая операція зі списку обрати функцію Avg.

Для поля Дата у рядку Групповая операція зі списку обрати значення Условие та у рядку Условие отбора ввести умову: Between [Введіть дату початку терміну] and [Введіть дату завершення терміну]

Рис. 17. Запит Середній обсяг партії з груповою операцією розрахунку середнього значення

Для обмеження точності результату двома знаками у розрахунковому полі Обсяг партії з контекстного меню обрати команду Свойства та у вікні Свойства поля у рядку Формат поля вибрати значення Фиксированный, Число десятичных знаков - 2.

Виконати запит. У діалогові вікна ввести наприклад: дата початку – 1/07/2004 та дата завершення – 1/10/2004. Зберегти запит під назвою Середній обсяг партії. Закрити запит.

Рис. 18. Результат виконаннч запиту Середній обсяг партії

  1. Визначити фактичну кількість накладних по кожному постачальнику.

Створити новий запит та додати таблиці Магазин та Постачальник. З таблиці Постачальник в бланк запиту додати Назва, з таблиці МагазинНакладна.

Переглянути відібрані записи – кнопка Вид . Для кожного постачальника маємо повторювані записи, тому що в накладній може бути декілька товарів, а для кожного товару в таблиці відведений окремий запис.

Для виникнення повторень натиснути кнопку Групповая операция та згрупувати записи за назвою постачальника та за номером накладної.

Переглянути відібрані записи – кнопка Вид . Тепер для постачальників вказані неповторювані номери накладних.

Зберегти запит під назвою Кількість накладних-підготовка.

У таблиці запиту Кількість накладних-підготовка кількість накладних за постачальником визнається кількістю записів із його назвою. Тому для отримання остаточного результату необхідно створити новий запит на основі вже створеного.

Рис. 19. Запит з груповою операцією підрахунку кількості накладних по кожному постачальнику

Для цього створити новий запит та у вікні додавання таблиць вибрати запит Кількість накладних-підготовка.

У бланк запиту двічі додати поле Назва. Натиснути кнопку Групповая операция та згрупувати записи за першим полем Назва, для другого поля Назва у рядку Групповая операция обрати функцію Countкількість. Бланк запиту буде виглядати так, як показано рис. 19.

Виконати запит. Зберегти запит під назвою Кількість накладних. Закрити запит.

Рис. 20. Результат виконання запиту Кількість накладних

  1. Сформувати запит на створення таблиці на основі раніше отриманого запиту на вибірку з груповими обчисленнями Середній обсяг партії.

Відкрити запит Середній обсяг партії у режимі конструктора. Для перетворення запиту на панелі конструктора у списку Тип запроса вибрати Создание таблицы. У вікні Создание таблицы ввести назву створюваної таблиці Середній обсяг партії товару (рис. 21). Запит зберегти.

Рис. 21. Визначення назви таблиці, що створюється у запиті

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

  1. За допомогою конструктора створити звіт Перелік товарів . Звіт повинний мати вигляд:

Перелік найменувань та цін товарів

Код товару

Назва товару

Одиниці виміру

Всього _________(кількість найменувань товарів)

Дані у звіті необхідно впорядкувати за назвою товару.

Перейти до об’єктів Отчеты→Создать→Конструктор. Обрати джерело даних – таблиця Товар→ОК.

У порожньому вікні конструктора звітів, якщо немає, вивести на екран список полів таблиці – кнопка .

У списку виділити поле Код товару та перетягнути до Область данных.

Виділити підпис Код товару, виконати команду меню Правка/Вырезать, клацнути у області Верхний колонтитул та виконати команду меню Правка/Вставить.

За аналогією додати всі інші поля таблиці.

Методом перетягування розмістити елементи звіту так, як показано на рис. 22.

Командою меню Вид/Заголовок/Примечание отчета додати до звіту заголовок та примітки.

Щоб вставити у заголовок текст, на панелі елементів вибрати Надпись, клацнути у розділі Заголовок та ввести текст – Перелік найменувань товарів. Завершити дію натисненням клавіші Enter.

В області Примечание отчета створити нове розрахункове поле: натиснути на кнопку елемента Поле Frame1 на панелі елементів та клацнути у області Примечание отчета. У підписі поля ввести текст – Всього, а у полі Свободный створити вираз = Count ( [товар]![код_товара] ) (рис. 15).

Розрахунковий вираз можна встановити так:

  •  У контекстному меню поля Свободный вибрати команду Свойства. Клацнути в рядку Данные по кнопці Frame2 Построитель выражений. Клацнути кнопку Frame3 .

  • Обрати папку Функции→Встроенные функции →Статистические →функція Count.

  • Виділити текст <<expr>>, обрати Таблицы→Товар→код товара. Таким чином у вікні Построитель выражений з’явиться вираз:

Count( [товар]![код_товара])

  • Клацнути кнопку ОК, щоб вставити вираз у поле.

Виділити елементи звіту та командами меню Формат вирівняти їх розташування.

Змінити зовнішній вигляд елементів за допомогою кнопок панелі інструментів Формат.

Рис. 23. Звіт Перелік товарів в режимі Конструктор

За допомогою кнопки переглянути звіт (рис. 24). Зберегти звіт під назвою Перелік товару та закрити.

Рис. 24. Звіт Перелік товарів в режимі перегляду

  1. Використовуючи комбінований спосіб створити звіт про накладні, що надійшли від постачальників товару. Звіт повинний мати вигляд:

Постачальники

Постачальник (код постачальника) Назва

Адреса

Номер накладної

Дата

Назва товару

Обсяг партії

Одиниці виміру

Ціна за одиницю

Вартість товару

Всього вартість товару за постачальником

Всього вартість товару

Дані впорядкувати за номером накладної.

Обрати об’єкти Отчеты→Создать→Мастер→ОК.

Обрати поля:

з таблиці Постачальник: Постачальник, Назва, Адреса; з таблиці Магазин: Накладна, Дата, Обсяг партії, Ціна; з таблиці Товар: Товар, Одиниці виміру.

Натиснути Далее→Далее→Далее. Дані впорядкувати за полем Накладна за зростанням. Натиснути кнопку Итоги. Встановити прапорець для розрахунку суми по полю ЦінаДалее.

Вибрати вигляд макетупо левому краю 1 → Далее.

Вибрати стиль деловой → Далее.

Ввести назву звіту Постачальники → Готово.

Для доопрацювання звіту кнопкою перейти у режим Конструктор.

Щоб додати стовпчик Вартість товару, у області даних необхідно створити нове розрахункове поле: натиснути на кнопку елемента Поле Frame4 на панелі елементів та клацнути у області Область данных. У підписі поля ввести текст – Вартість товару, а у полі Свободный створити вираз = [ціна]*[обсяг_партії]. Перемістити підпис Вартість товару з області даних до заголовку групи Постачальник кнопками Вырезать, Вставить на панелі інструментів.

Методом перетягування та засобами форматування надати елементам звіту естетичного вигляду.

У області Примечание группы “Постачальник відкоригувати підпис Sum змінити на Всього вартість товару за постачальником; виправити формулу у розрахунковому полі=Sum([ціна]*[обсяг_партії]). Видалити зайве поле – Итоги по’Постачальник….

Аналогічно у області Примечание отчета відкоригувати підпис Итого – змінити на Всього вартість товару; виправити формулу у розрахунковому полі=Sum([ціна]*[обсяг_партії]).

Переглянути звіт. Зберегти звіт та закрити.

Рис. 25. Звіт Постачальники у режимі Конструктор:

. . .

Рис. 26. Звіт Постачальники у режимі Предварительный просмотр:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]