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

Контрольні питання

  1. Яка різниця між компонентами Table та Query?

  2. Що таке Visual Query Builder та як його відкрити?

  3. Які переваги компоненти Query?

Лабораторна робота №12 Тема: Налаштування та робота з базами даних

Мета: Навчитись виконувати основні налаштування БД та Database Desktop, розробляти програми керування БД.

Хід роботи

  1. Налашувати середовище розробки так, щоб робочим каталогом проектів був каталог Project у каталозі Мої документи. Змінити шлях до робочого каталогу можна за допомогою властивостей ярлика середовища Borland C++ Builder.

  2. Змінити робочий каталог таблиць Database Desktop за допомогою меню File-Working Directory.

  3. Створити таблицю "Щоденник", яка складається з двох полів: 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. Ця ж функція формує критерій запиту до бази даних, що забезпечує вивід списку задач, рішення яких заплановано на сьогодні (в день запуску програми) і на завтра. Якщо програма запускається в п'ятницю, суботу або неділю, то завтрашнім днем вважається понеділок.

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