- •Методичні вказівки
- •Лабораторна робота №1
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •Лабораторна робота №2
- •Короткі теоретичні відомості
- •Котрольні питання
- •Лабораторна робота №3 Тема: Використання масивів
- •Хід роботи
- •Котрольні питання
- •Лабораторна робота №4
- •Хід роботи
- •Котрольні питання
- •Лабораторна робота №5
- •Котрольні питання
- •Лабораторна робота №6 Тема: Розробка мультимедійних програм
- •Хід роботи
- •Завдання для самостійного виконання:
- •Контрольні питання
- •Лабораторна робота №7 Тема: Створення нової компоненти
- •Хід роботи
- •1. Вибір базового класу
- •2. Створення модуля компоненту
- •3. Встановлення компоненту
- •4. Ресурси компоненту
- •5. Установка
- •6. Перевірка компоненти
- •Контрольні питання
- •Лабораторна робота №8 Тема: Створення довідкової системи
- •1. Підготовка довідкової інформації
- •2. Проект довідкової системи
- •2. Використання Microsoft Word
- •3. Використання html Help Workshop
- •4. Створення файлу довідки
- •5. Компіляція
- •6. Вивід довідкової інформації
- •Контрольні питання
- •Лабораторна робота №9 Тема: Створення інсталяційного пакету
- •1. Новий проект
- •2. Структура
- •3. Вибір встановлюваних компонентів
- •4. Конфігурування системи користувача
- •5. Настройка діалогів
- •6. Системні вимоги
- •7. Створення образу установчого диску
- •Котрольні питання
- •Лабораторна робота №10
- •Завдання для самостійної роботи:
- •Короткі теоретичні відомості Компонент tTable
- •Контрольні питання
- •Лабораторна робота №11
- •Хід роботи
- •12. Змінити дану програму так, щоб всі невізуальні компоненти мітились на модулі даних. Короткі теоретичні відомості
- •Модулі даних
- •Контрольні питання
- •Лабораторна робота №12 Тема: Налаштування та робота з базами даних
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •11. Розмітити на першій формі дві кнопки для перегляду створених звітів. Короткі теоретичні відомості Створення простого звіту
- •Створення звітів "master-detail"
- •Відображення графічних і мемо-полів в звітах
- •Попередній перегляд звітів
- •Котрольні питання
- •Лабораторна робота № 14
- •Хід роботи
- •Короткі теоретичні відомості
- •Контрольні питання
- •Література:
- •Студентами денного відділення спеціальності
- •5.05010301 «Розробка програмного забезпечення»
- •8 2100, Вул.Раневицька, 12, м.Дрогобич Львівської обл.
Контрольні питання
Яке призначення функції FormatDateTime та її параметри?
Де застосовуються SQL-запити? Який формат запису SQL-запиту?
Як можна змінити у коді програми SQL-запит, який був заданий через інспектор об’єктів?
Яка функція повертає поточну дату?
Яким чином реалізований у програмі вивід днів тижня українськими назвами?
Лабораторна робота №13
Тема: Створення звітів
Мета: Навчитись створювати звіти для баз даних з використанням компонентів палітри QReport С++ Builder
ХІД РОБОТИ
1. Розмістимо на формі наступні компоненти:
QuickReport, TQRBand - компонент, що є частиною звіту, - контейнер для розміщення даних - заголовок звіту та властивості BandType присвоїмо значення rbTitle, TQRLabel, помістимо на QRBand1 і його властивості Caption присвоїмо значення Наші Клієнти.
2. Натиснути праву клавішу миші над компонентом QuickRep1 і вибрати з контекстного меню опцію Preview, з'явиться вікно перегляду, в якому буде відображена сторінка звіту із створеним заголовком.
3. Додати ще компоненту TQRBand та властивості BandType присвоїмо значення rbColumnHeading, за допомогою TQRLabel задати заголовки полів: Компанія, телефон
4. Додати ще компоненту TQRBand та властивості BandType присвоїмо значення rbDetail.
Додати на форму компонент TTable. Встановити властивість DataBaseName рівним імені псевдоніма, BCDEMOS, властивість TableName рівним імені таблиці, CUSTOMER.DB, а потім властивість Active рівним true. Додати на форму компонент TDataSource і пов’язати з Table1, а потім встановити властивість Table компоненту QuickReport рівним імені створеного компоненту Table1. Додати дві компоненти TQRDBText, встановити властивість DataSource рівним імені створеного раніше компоненту Table1 і вибрати потрібні поля як значення властивості DataField (Company і Phone). Переглянути звіт.
Додати ще компоненту TQRBand та властивості BandType присвоїмо значення rbPageFooter. Помістити на ньому компоненту TQRSysData і встановити його властивість Data рівним qrcPageNumber, а властивість Text рівним “Стор. “
Перетворимо створений звіт в звіт "master-detail". Для цього слід додати компонент TTable, встановити його властивість DatabaseName рівним BCDEMOS, властивість TableName рівним ORDERS.DB, а потім встановити властивість Active рівним true. Після цього встановимо властивість MasterSource рівним DataSource1. Потім виберемо властивість MasterFields, викликавши діалогову панель для установки зв'язку master/detail і із списку доступних індексів виберемо CustNo. Потім виділимо ім'я поля CustNo в обох списках полів і натиснемо кнопку Add, та кнопку OK.
Додамо на форму компонент TDataSource, встановивши його властивість DataSet рівним Table2 . Потім додамо до форми новий компонент TQRBand. Після цього додамо компонент QRSubDetail, призначений для установки зв'язків між джерелами даних в звітах, і встановимо його властивість DataSource рівним DataSource2. Потім встановимо його властивість Master рівним QuickRep, а властивість LinkBand рівним останньому QRBand. Властивість BandType компоненту QRBand автоматично прийме значення rbSubDetail.
Помістимо дві компоненти TQRDBText на QRBand, встановимо їх властивості DataSource рівними DataSource2, а властивості DataField рівними OrderNo і AmountPaid. Зліва від них помістимо два компоненти TQRLabel з назвами цих полів (рис.).
Створити ще одну форму, розмістити на ній QuickRep. Розмістити TTable та DataSource та налаштувати на на зв’язок з таблицею biolife.db.
Розмістити QRBand, дві QRDBText та QRDBImage. Налаштувати їх на відображення полів Common_Name, Notes та Graphic.
QRDBText з полем Notes налаштувати таким чином, щоб текст відображався у багато рядків, використавши властивості Autosіze та Size. QRBand збільшити по висоті. Переглянути звіт.
