- •Організація баз даних і знань
- •7.080401 "Інформаційні управляючі системи і технології " і
- •7.080402 "Інформаційні технології проектування"
- •Загальні зауваження до проведенння лабораторних робіт
- •Основні засоби для роботи з базами даних вdelphi
- •Архітектура баз даних вdelphi
- •Компоненти для роботи з базами даних
- •Завдання для лабораторних робіт Лабораторна робота №1 Створення та реструктуризація бази даних.
- •Завдання:
- •Зміст звіту:
- •Порядок виконання роботи Створення псевдоніму dbe
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Лабораторна робота №2
- •Використання Database Explorer при розробці форм
- •Розробка форми з використанням компонентів tTable, tDataSource, tdbGrid
- •Розробка форми з використанням компонентів tTable, tDataSource, tdbEdit, tLabel і редактора полів
- •Лабораторна робота №3
- •Лабораторна робота № 4 Обробка полів таблиць бази даних
- •Завдання:
- •Зміст звіту.
- •Порядок виконання роботи Створення полів, що обчисляються
- •Створення полів вибору даних (lookup - полів).
- •Лабораторна робота № 5
- •Використання контейнера tDataModule
- •Компонент tdbLookupComboBox
- •Порядок виконання роботи
- •Лабораторна робота № 6
- •Лабораторна робота № 7
- •Установка значень для пошуку
- •Лабораторна робота №8
- •Використання методів FindFirst, FindLast, FindNext, FindPrior.
- •Загальні зауваження до роботи з компонентомtQuery
- •Лаборатора робота № 9
- •Лабораторна робота № 10
- •Лабораторна робота № 11
- •Лабораторна робота №12
- •Побудова простих звітів
- •Групування даних в звіті
- •Перелік рекомендованої лiтератури
- •Навчально-методичне видання організація баз даних та знань
- •7.080401 "Інформаційні управляючі системи і технології " і
- •7.080402 "Інформаційні технології проектування"
Лабораторна робота №3
Організація зв’язку Master-Detail між наборами даних
Мета:Організація роботи з двома таблицями.
Завдання:
Розробити застосування, що складається з форми для роботи з двома таблицями:
за допомогою майстра форм Database FormWizard;
вручну з використанням компонентів TTable, TDataSource, TPanel, TScrollBox, TDBNaviganor, TField.
Обов’язкові засоби: Database Desktop, TTable, TDataSource, TDBGrid.
Зміст звіту:
Опис структури двох таблиць, що з’єднані зв’язком типу один-до-багатьох.
Опис розроблених форм.
Висновки по роботі.
Порядок роботи і рекомендації до її виконання
Для таблиць БД, що зв’язані відношенням один-до-багатьох і для яких визначена цілісність посилання, можна розробити форму типу Master-Detail.При встановленні покажчика на деякий запис НДTable1, в НДTable2будуть показані тільки ті записи, що пов’язані з поточним записом НДTable1.
Розробка форми Master-Detailза допомогою Database Form Wizard
Робота з Database FormWizard описана в рекомендаціях до роботи №1.
Розробка форми Master-Detailвручну
Для виконання другого завдання відкрити нову форму, що створюється автоматично при відкритті нового проекту – форму Form1.
Помістити на форму два компоненти TPanel(сторінкаStandard).TPanelдозволяє об’єднувати декілька компонентів. ПершийTPanelрозмістити в верхній частині форми і задати властивістьAlign = AlTop(панель розтягнеться на всю ширину форми). ДругийTPanelрозмістити в нижній частині форми. Задати для нього властивістьAlign = AlClient(панель займе увесь нижній простір вікна форми).
Вилучити заголовки панелі. Для цього виділити обидві панелі, перейти в Object Inspectorі вилучити значення властивостіCaption.
На нижню панель помістити область прокрутки (для того, щоб на формі можна було розмістити більше елементів управління, ніж дозволяють розміри її вікна). Компонент TScrollBox(сторінкаAdditional) автоматично створює лінійки прокрутки. Встановити для компонентаTScrollBoxвластивістьAlign=AlClient.
Розмістити невізуальні компоненти: два компоненти TTableі два -TDataSourceу верхній частині форми. Встановити властивості для компонентів:
Table1: DatabaseName = DB і TableName = Group.db
Table2: DatabaseName = DB і TableName = Student.db
DataSource1 : DataSet = Table1
DataSource2 : DataSet = Table2
Розмістити на верхній панелі компонент TDBNavigator(навігатор БД - сторінкаDataControls), який є елементом управління для роботи з даними. Встановити для нього властивістьDataSource=DataSource1.
Реалізувати механізм зв’язком типу Master-Detail між НД. Для цього встановити для компонентаTable2 властивості:
MasterSource = DataSource1;
В полі MasterFieldsнатиснути кнопку еліпса. У вікніField Link Designerвстановити параметри зв’язку. В поліAvailable Indexesвибрати в якості поточного індексу поле, за яким встановлюється зв’язок:GCode(код групи). У спискахDetail FieldsіMaster Fields вибрати поле і натиснутиAdd. В поліJoined Fieldsбуде сформовано виразGCode GCode. НатиснутиOK. В компонентіTable2поточний індекс (властивістьIndexName) буде замінено на індекс, побудований за полемGCode.
Таким чином можна вручну створити ту ж форму, що і за допомогою Database Form Wizard.
Приклад:Форма з наборами даних, що пов’язані як один-до-багатьох по полю “номер групи”.