Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тема: Робота з базами даних. Використання зв'язку один-до-одного між таблицями бази даних.



Тема: Робота з базами даних. Використання зв'язку один-до-одного між таблицями бази даних.

Мета роботи: Набуття навичок створення бази даних та використання її за допомогою візуальних компонентів. Використання у програмі зв'язаних таблиць, додавання обчислювальних полів.

Хіт роботи:

Створити копію проекту «Навчальна СКБД» (з попереднього практичного заняття). Відкрити проект «Навчальна СКБД». Створити копію файлу бази даних, та розмістити його в одному каталозі з оригіналом, надавши йому назву «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 – Кінцевий вигдя форми СКБД

 

Таким чином по пов’язали два файли баз даних для спільної їх роботи.

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

 

1. Поясніть властивості та використання компонента TTable.

2. Поясніть властивості та використання компонента TDataSource.

3. Проаналізуйте компоненти управлення даними.

 


Дата добавления: 2015-11-04; просмотров: 20 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
1. Красивая лента (атласная, репсовая, бархатная) длиной 80-100 сантиметров. 2. Круглые бусины. Можно купить целые бусы и потом распустить их. 3. Нитки, ножницы, иголка, зажигалка или свечка, чтобы | Устали играть в мультиплеер Call of Duty Black Ops? Почему бы не сыграть в Zork, или аркаду Dead Ops? До сих пор не в курсе как встать с кресла в главном меню? Многие из вас конечно же знают об

mybiblioteka.su - 2015-2024 год. (0.011 сек.)