
- •5.05010301 – Розробка програмного забезпечення)
- •Порядок виконання роботи Створення псевдоніму dbe
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Завдання
- •Порядок виконання роботи Використання майстра форм Database Form Wizard
- •Використання Database Explorer при розробці форм
- •Розробка форми з використанням компонентів tTable, tDataSource, tdbGrid
- •Розробка форми з використанням компонентів tTable, tDataSource, tdbEdit, tLabel і редактора полів
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Розробка форми Master-Detail за допомогою Database Form Wizard
- •Розробка форми Master-Detail вручну
- •Завдання:
- •Порядок виконання роботи Створення полів, що обчисляються
- •Створення полів вибору даних (lookup - полів).
- •Завдання.
- •Порядок виконання роботи Стани наборів даних
- •Використання контейнера tDataModule
- •Компонент tdbLookupComboBox
- •Порядок виконання роботи
- •Оброблювачі подій для батьківської форми:
- •Оброблювачі подій для дочірньої форми:
- •Завдання:
- •Завдання
- •Порядок виконання роботи
- •Установка значень для пошуку
- •Завдання:
- •Порядок виконання роботи
- •Завдання:
- •Порядок виконання роботи
- •Завдання:
- •Порядок виконання роботи
- •Завдання:
- •Завдання:
- •Порядок виконання роботи
- •Компоненти для побудови звітів
- •Побудова простих звітів
- •Групування даних в звіті
- •Індивідуальні завдання
Завдання:
Створення простих звітів з використанням математичних обчислень;
Групування даних у звіті;
Побудова звітів на основі декількох зв’язаних таблиць;
Побудова композитного звіту.
Примітка: звіти будуються як на основі однієї таблиці, так і на основі декількох зв’язаних таблиць.
Обов’язкові засоби: TQuickRep, TQRBand, TQRSubDetail, TQRGroup, TQRExpr, TQRSysDate, TQRChart, TQRLabel, TQR DBText.
Зміст звіту:
Опис НД, який є основою для формування звіту.
Опис форми звіту.
Аналіз результатів роботи.
Порядок виконання роботи
В Delphi на сторінці палітри компонентів QReport розміщено біля двох десятків компонентів, які застосовуються для побудови звітів.
Головним компонентом є TQuickRep, який визначає поведінку звіту в цілому. Інші компоненти визначають стан частини звіту.
Компоненти для побудови звітів
TQRBand – заготовка для розміщення даних, заголовків тощо. Звіт в основному складається з компонентів TQRBand, які реалізують:
області заголовка: звіту, сторінки, групи;
область назв стовпців звіту;
область детальних даних, призначену для відображення даних самого низького рівня деталізації;
область підвалу групи, сторінки, звіту;
TQRSubDetail – визначає область, в якій розміщуються дані підлеглої таблиці при реалізації в звіті зв’язку Master-Detail на основі існування зв’язку між ТБД;
TQRGroup – використовується для групування даних у звіті;
TQRLabel – дозволяє розташовувати в звіті статичний текст;
TQRDBText - дозволяє розташовувати в звіті зміст поля набору даних;
TQRExpr – застосовується для виводу значень, що є результатом обчислення виразу;
TQRMemo - призначений для введення в звіт змісту полів коментаріїв;
TQRRichText - призначений для введення в звіт змісту поля форматованих коментарів;
TQRShape - призначений для введення в звіт графічних фігур;
TQRImage - призначений для введення в звіт графічної інформації;
TQRChart – призначений для введення в звіт графіка.
Побудова простих звітів
Компоненти TQuickRep і TQRBand є мінімально достатніми для побудови простого звіту, який не містить у собі групової інформації.
Для того, щоб побудувати простий звіт, складений із заголовка і відомостей, необхідно розмістити на формі компонент TTable (імя Table1), пов’язаний з відкритою таблицею БД (встановити властивість Active=true). Розмістити на формі компонент TQuickRep (ім’я QuickRep1). Встановити властивість DataSet звіту, вказавши ім’я НД, на основі якого буде сформовано звіт. Додати на форму звіту компонент TQRBand (ім’я QRBand1). Властивість BandType компонента QRBand1 встановлена в значення rbTitle. Таким чином компонент QRBand1 визначає заголовок звіту. Розмістити в просторі звіту, зайнятому QRBand1, компонент TQRLabel (статичний текст) з іменем QRLabel1.
Групування даних в звіті
Для групування інформації використовується компонент TQRGroup. Його властивість Expression вказує вираз. Група формується із записів НД, які задовольняють умові виразу. При зміні значення виразу відбувається зміна групи. Для кожної групи виводяться заголовок групи і підвал групи, якщо вони визначені. В якості заголовка групи служить TQRBand зі значенням властивості BandType, рівним rbColumnHeader. Для формування підвалу групи використовується TQRBand зі значенням властивості BandType, рівним rbGroupFooter.
Властивість FooterBand компонента TQRGroup містить посилання на компонент підвалу групи.
В заголовку групи зазвичай вказується вираз, за яким відбувається групування, а також заголовки, якщо вони потрібні. У підвалі групи зазначається агрегована інформація – сумарні, середні значення по групі тощо.
Приклад: Побудувати звіт про факультети з групуванням даних по групам.
Форма звіту:
Результат побудови звіту:
Перелік посилань
1 Фаронов В.В. Программирование баз данных в Delphi 7. Учебный курс. – СПб.: Питер, 2006. – 459с.: ил.
2 А.Я. Архангельский. Программирование в Delphi 7. — М.: ООО «Бином-Пресс», 2003 г. — 1152 с.: ил.
3 Фленов М. Е. Библия Delphi. — СПб.: БХВ-Петербург, 2005. - 880 с: ил.
4 Шпак Ю. А. Delphi 7 на примерах/Под ред. Ю. С. Ковтанюка — К.: Издательство Юниор, 2003. — 384 с., ил.
5 Дарахвелидзе П. Г., Марков Е. П. Программирование в Delphi 7. — СПб.: БХВ-Петербург, 2003. — 784 с.: ил
Додаток А