Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IZVP_lab-novi.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
16.14 Mб
Скачать

11. Розмітити на першій формі дві кнопки для перегляду створених звітів. Короткі теоретичні відомості Створення простого звіту

Звіти QuickReport засновані на наборі горизонтальних смуг (bands). При побудові звіту на форму поміщаються декілька компонентів QRBand (спадкоємець TPanel) різних типів.

Для створення найпростішого звіту розмістимо на формі наступні компоненти (рис. 1):

  • TQRBand - компонент, що є частиною звіту, - контейнер для розміщення даних (наприклад, заголовок звіту, верхній або нижній колонтитул сторінки, верхній або нижній колонтитул групи і ін.). Компоненти TQRBand друкуються залежно від їх типу в необхідних місцях звіту, незалежно від їх взаємного розташування на формі. Властивість цього компоненту, яка найбільш часто використовується – BandType, тип "смуги" (колонтитул сторінки або групи, "смуга" даних і ін.). Можливі значення: rbTitle – заголовок звіту, rbPageHeader – верхній колонтитул сторінки, rbColumnHeader – верхній колонтитул стовпця у звіті з багатьма стовбцями, rbDetail – смуга з табличними даними (повторюється стільки разів, скільки рядків є в наборі даних, що є основою звіту), rbPageFooter – нижній колонтитул сторінки, rbOverlay – фон сторінки, друкується в лівому верхньому кутку кожної сторінки, rbGroupHeader – заголовок групи, rbSubDetail – "смуга" табличних даних для Detail-таблиці, rbGroupFooter – нижній колонтитул групи, rbSummary – друкується в кінці звіту). Властивості BandType створеного нами компоненту привласнимо значення rbTitle

  • TQuickReport (цей компонент відповідає за перетворення форми в звіт).

  • TQRLabel, поміщений на QRBand1 (цей компонент призначений для виводу статичного тексту, і його властивості Caption можна присвоїти значення, рівне тексту заголовка майбутнього звіту).

Рис. 1. Створення заголовка звіту

Якщо натиснути праву клавішу миші над компонентом QuickReport1 і вибрати з контекстного меню опцію Preview Report, з'явиться вікно перегляду, в якому буде відображена сторінка звіту із створеним заголовком.

Для модифікації звіту слід змінити властивість BandType компоненту QRBand1 на rbDetail і додати на форму компонент TTable. Далі потрібно встановити його властивість DataBase рівним імені псевдоніма, наприклад, BCDEMOS, властивість TableName рівним імені таблиці, наприклад, CUSTOMER.DB, а потім властивість Active рівним true. Після цього потрібно додати на форму компонент TDataSource і встановити його властивість DataSet рівним імені доданого раніше компоненту Table1, а потім встановити властивість DataSource компоненту QuickReport рівним імені створеного компоненту DataSource1. Після цього можна додати компонент TQRDBText на QRBand1(цей компонент призначений для виводу вмісту полів таблиці або запиту, що служить джерелом даних проектованого звіту), встановити властивість DataSource рівним імені створеного раніше компоненту DataSource1 і вибрати потрібне поле як значення властивості DataField. Якщо є необхідність, можна додати інші компоненти TQRDBText і вибрати інші поля таблиці для відображення в звіті

Якщо тепер з контекстного меню компоненту QuickReport вибрати опцію Preview Report, можна побачити модифікований табличний звіт.

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