- •Методичні вказівки
- •Лабораторна робота №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, м.Дрогобич Львівської обл.
Контрольні питання
Яка різниця між компонентами Table та Query?
Що таке Visual Query Builder та як його відкрити?
Які переваги компоненти Query?
Лабораторна робота №12 Тема: Налаштування та робота з базами даних
Мета: Навчитись виконувати основні налаштування БД та Database Desktop, розробляти програми керування БД.
Хід роботи
Налашувати середовище розробки так, щоб робочим каталогом проектів був каталог Project у каталозі Мої документи. Змінити шлях до робочого каталогу можна за допомогою властивостей ярлика середовища Borland C++ Builder.
Змінити робочий каталог таблиць Database Desktop за допомогою меню File-Working Directory.
Створити таблицю "Щоденник", яка складається з двох полів: Task_F і Date_F. Поле Task_F (символьного типу) містить назву завдання (заходи), поле Date_F (типу Date) — дату, не пізніше якої завдання повинно бути виконано (дату проведення заходу).
Рис. 1. Database Desktop можна використовувати для введення інформації в базу даних
4. Внести три записи даних за допомогою Database Desktop.
Якщо при введенні даних в таблицю букви російського алфавіту відображаються невірно, то треба змінити шрифт, який використовується для відображення даних. Для цього потрібно в меню Edit вибрати команду Preferences, потім, в діалоговому вікні, що з'явилося, у вкладці General натиснути на кнопці Change. В результаті цих дій відкриється діалогове вікно Change Font (мал. 2), в якому треба вибрати сумісний з майкрософт шрифт - @Arial Unicode MS. Після вибору шрифту необхідно завершити роботу з Database Desktop, т. до. внесені в конфігурацію зміни будуть дійсні тільки після перезапуску утиліти.
5. Додати на форму компоненти Table і DataSource та зв’язати їх з таблицею organizer.
6. Розмістити на формі компонент DBGrid.
Властивості компоненту DBGridl визначають вид таблиці і дії, які можуть бути виконані над даними під час роботи програми. В табл. 1 перераховані деякі властивості компоненту DBGrid.
Таблиця 1. Властивості компоненту DBGrid
Властивість |
Визначає |
DataSource |
Джерело даних (компонент Table або Query) |
Columns |
Інформація, що відображається (поля записів) |
Options.dgTitles |
Дозволяє вивід рядка заголовка стовпців |
Options.dglndicator |
Дозволяє вивід колонки індикатора. Під час роботи з базою даних поточний запис позначається в колонці індикатора трикутником, новий запис - зірочкою, редагована - спеціальним значком |
Options.dgColumnResize |
Дозволяє змінювати під час роботи програми ширину колонок таблиці |
Options.dgColLines |
Дозволяє виводити лінії, що розділяють колонки таблиці |
Options.dgRowLines |
Дозволяє виводити лінії, що розділяють рядки таблиці |
Властивість Colunns компоненту DBGrid визначає поля, вміст яких буде відображений в таблиці DBGrid. Властивість columns є складною властивістю і є масивом елементів типу TColumn. Властивості елементів масиву визначають поля, вміст яких буде в таблиці, а так само вид колонок (табл. 2).
Таблиця 2. Властивості об'єкту TColumn
Властивість |
Визначає |
FieldName |
Поле, вміст якого відображається в колонці |
width |
Ширину колонки в пікселях |
Font |
Шрифт, що використовується для висновку тексту в осередках колонки |
Color |
Колір фону колонки |
Alignment |
Спосіб вирівнювання тексту в осередках колонки. Текст може бути выровнен по лівому краю (taLeftJustify), по центру (taCenter) або по правому краю (taRightJustif в) |
Title.Caption |
Заголовок колонки. Значенням за умовчанням є ім'я поля запису |
Title.Alignment |
Спосіб вирівнювання заголовка колонки. Заголовок може бути выровнен по лівому краю (taLeftJustify), по центру (taCenter) або по правому краю (taRightJustifу) |
Title. Color |
Колір фону заголовка колонки |
Title Font |
Шрифт заголовка колонки |
Щоб додати стовпець в компонент DBGrid, натисніть в рядку Colums на кнопці з трьома крапками, потім — на кнопці Add New
В найпростішому випадку для кожної колонки достатньо встановити значення властивості FieldName, яка визначає поле, вміст якого відображається в колонці, а також значення властивості Title.caption, визначальне заголовок стовпця. В табл. 3 приведені значення властивостей компоненту DBGridl.
Таблиця 3. Значення властивостей компоненту DBGridl
Властивість |
Значення |
Columns[0].FieldName |
Date_F |
Columns[0].TitleCaption |
Коли |
Columns[0].Title.Font.Style.Italic |
true |
Columns.[1].FieldName |
Task_F |
Columns[1].TitleCaption |
Що |
Columns[1].Title.Font.Style..Italic |
true |
5. Додати на форму програми "Щоденник" компоненту DBNavigator.
6. Додати на форму програми компоненту Query.
7. Записати запит у властивість SQL за допомогою редактора списку рядків (рис. 2), вікно якого відкривається в результаті натискання на кнопці з трьома крапками в рядку властивості SQL (у вікні Object Inspector).
Рис. 2. Введення Sql-запиту під час розробки форми програми
Примітка: Сформувати запит під час роботи програми можна за допомогою методу Add, застосувавши його до властивості SQL компоненту Query.
8. Додати кнопки Сьогодні, Завтра, Цей тиждень і Все та дві компоненти Label.
Поле Label1 використовується для відображення поточної дати. В полі Label2 відображається режим перегляду бази даних.
Рис. 3. Форма програми
9. Написати функції обробки події click на кнопках Сьогодні, Завтра і Цей тиждень .
Кожна з цих функцій змінює відповідним чином сформований під час розробки форми Sql-запит. Для отримання поточної дати функції звертаються до стандартної функції NOW, яка повертає поточну дату і час. Перетворення дати в рядок символів виконує стандартна функція FormatDateTime.
10. Написати обробку події OnActivate форми, щоб при кожному її запуску в діалоговому вікні виводилась поточна дата і список справ, запланованих на цей і найближчі дні. Вивід дати і назви дня тижня в полі Label. Ця ж функція формує критерій запиту до бази даних, що забезпечує вивід списку задач, рішення яких заплановано на сьогодні (в день запуску програми) і на завтра. Якщо програма запускається в п'ятницю, суботу або неділю, то завтрашнім днем вважається понеділок.
