- •До практичних занять з курсу технологія створення програмних та інтелектуальних систем
- •9. Оформити звіт, який повинен містити запити та їх результати виконання, а також їх описання відповідно до поставлених завдань.
- •3.2. Налаштування проекту. Створення першої програми.
- •3.3. Основні властивості форми
- •3.4. Власний ScreenSaver
- •Мета роботи: Набуття навичок створення бази даних та використання її за допомогою візуальних компонентів. Використання у програмі зв'язаних таблиць, додавання обчислювальних полів.
- •Контрольні питання та завдання
- •Порядок виконання роботи
- •Приклад створення експертної системи визначення виду рослини за її ознаками
Мета роботи: Набуття навичок створення бази даних та використання її за допомогою візуальних компонентів. Використання у програмі зв'язаних таблиць, додавання обчислювальних полів.
Хіт роботи:
Створити копію проекту «Навчальна СКБД» (з попереднього практичного заняття). Відкрити проект «Навчальна СКБД». Створити копію файлу бази даних, та розмістити його в одному каталозі з оригіналом, надавши йому назву «DFdb1.mdb». Відкрити файл «DFdb1.mdb» за допомогою MsAccess та перейменувати таблицю «students» в «detali», відкрити її в режимі «Конструктор» та видалити всі поля крім “num”, “priz”, “imja” добавити поля: “biographiya”(тип – Поле МЕМО), “ole”(тип – Поле объекта OLE) (рис. 6.1)
Рис. 6.1 – Нова таблиця «detali» файлу бази даних «DFdb1.mdb»
Перемістити кнопки(1-3) у положення над таблицею бази даних. Розмістити на формі компонент «Panel» закладки «Standadr» (Рис. 6.2)
Рис. 6.2
Розмістити на формі (на панелі) компоненти необхідні для створення СКБД (див. попередньо практичну роботу) та налагодити зв'язок між ними. Встановити на форму компонент кнопка, надати їй заголовок «Показати» (Рис. 6.3)
Рис 6.3 – Робочий інтерфейс СКБД
Далі необхідно зробити так щоб при завантаженні програми наша панель була прихована, для цього необхідно встановити властивість панелі Visible в значення False, та надати Button4 значення :
if (Button4->Caption=="Показати")//
{
Button4->Caption="Приховати";//
Panel1->Visible=True;//
Form1->Constraints->MinHeight=440;//
Form1->Constraints->MinWidth=640;//
Form1->Constraints->MaxHeight=440;//
Form1->Constraints->MaxWidth=640;//
}
else if (Button4->Caption=="Приховати")//
{
Button4->Caption="Показати";//
Panel1->Visible=False;//
Form1->Constraints->MinHeight=140;//
Form1->Constraints->MinWidth=240;//
Form1->Constraints->MaxHeight=140;//
Form1->Constraints->MaxWidth=240;//
}
*примітка – значення MinHeight, MaxHeight та MaxHeight, MaxWidth встановлюються відповідно до потреб розмірності форми проекту.
Для встановлення зв'язку між таблицами будемо використовувати модуль даних. Для цього відкрити для модуля даних Unit1 закладку Diagram та перенесіть з дерева просмотру об’єктів (див. рис. 6.4) таблиці відповідних файлів баз даних на модуль даних. Ви отримаєте діаграму без зв’язків (див. рис. 6.5).
Рис 6.4 – Компоненти СКБД
Рис 6.5 – Діаграма без зв’язків
Для встановлення між таблицями зв’язку „один-до-одного” натисніть в меню діаграми кнопку Master/Detail Connector (Рис 6.6) та проведіть зв’язок між таблицями. Для цього натисніть кнопку миші над нижньою границею таблиці Students, та відпустіть мишу тільки над заголовком таблиці detali.
Рис 6.6 – Master/Detail Connector
Рис 6.7 – Діаграма зв’язку баз даних.
Додайте до форми компоненти DBGrid для обох таблиць та DBNavigator для таблиц. Встановіть їх властивості DataSource. Також необхідно встановити заборону на опосередковану зміну даних в таблицях баз даних (Рис 6.9). Також необхідно встановити компонент DBMemo – поле Memo призначене для роботи з базами даних, та встановити зв'язок DataSource з полем «biographiya» таблиці бази «DFdb1.mdb» . В підсумку форма повинна прийняти вигляд, як показано на рис. 6.10.
Рис 6.8 – DBNavigator
Рис 6.9 – Заборона редагування таблиці.
Рис 6.10 – Кінцевий вигляд форми СКБД
Таким чином по пов’язали два файли баз даних для спільної їх роботи.
