- •Задания и методические указания к выполнению лабораторных работ
- •Содержание
- •Лабораторная работа №1 Создание приложения по технологии bde на основе заимствованных таблиц
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №2 Разработка приложений с использованием технологии bde на основе создания собственных таблиц
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №3 Использование мастера конструирования форм
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №4 Отбор записей в таблице базы данных
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №5 Динамически создаваемые псевдонимы
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №6 Создание запросов с использованием компонента tQuery
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №7 Работа с одной таблицей. Создание подключения к базе данных
- •Лабораторная работа №8 Связь таблиц
- •Лабораторная работа №9 Метод GetTableNames
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №10 Сортировка записей
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №11 Компонент tadoQuery и его свойства
- •Теоретическая часть
- •Практическая часть
- •1. Свойство sql
- •2. Свойство Parameters
- •Лабораторная работа №12 Фильтрация записей
- •Теоретическая часть
- •Практическая часть
- •Задание для самостоятельного выполнения
- •Лабораторная работа №13 Создание отчетов
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №14 Управление транзакциями в sql Server
- •Лабораторная работа №15 Использование доменов и хранимых процедур
- •Список рекомендуемой литературы
Лабораторная работа №8 Связь таблиц
Цель работы:
- научиться разрабатывать приложения, осуществляющие связь между несколькими таблицами;
Ход работы
Создайте в своей папке на жестком диске Student папку с названием «ЛР_8».
Из папки «7.1» каталога «ЛР_7» скопируйте заполненную базу данных «Books.dbf»
Запустите утилиту Database Desktop.
Выберите команду File → New → Table.
В списке типов форматов таблиц выберите тип формата dBase for Windows или dBaseIV.
Создайте таблицу следующего вида:
Щелкните по кнопке Save As… и укажите место сохранения таблицы (например, свою папку на диске Student).
Сохраните таблицу в выбранном месте под именем Izdatelstvo.dbf
Выйдите из утилиты Database Desktop.
Запустите среду Delphi 7.
Присвойте свойству Caption формы название «Связь таблиц».
Установите в свойстве BorderIcons значение False для свойств biMinimize и biMaximize.
Установите свойство формы BorderStyle как bsSingle
Поместите на форму компонент TADOConnection (вкладка ADO) и подключите его к базе данных Books.dbf.
Разместите на форме по два комплекта компонентов TADOTable, TDataSource и TDBGrid.
Примерный вид приложения приведен на Рис.7.2.
Установите свойства расположенных компонентов согласно Таблице 7.1.
Таблица 7.1. Свойства компонентов приложения «Связь таблиц»
-
Компонент
Свойство
Значение
ADOConnection1
LoginPrompt
False
ADOTable1
Connection
ADOConnection1
TableName
Izdatelstvo
Active
True
DataSource2
DataSet
ADOTable1
DBGrid1
DataSource
DataSource1
DBNavigator1
DataSource
DataSource1
ADOTable2
Connection
ADOConnection1
TableName
Books
Active
True
DataSource2
DataSet
ADOTable2
DBGrid2
DataSource
DataSource2
Для организации связи между таблицами выберите компонент ADOTable2, и установите в его свойстве MasterSource значение DataSource1.
Щелкните по строке с многоточием в свойстве MasterField у компонента ADOTable2 и в окне редактора связей полей установите связь между таблицами по полю Izdatelstvo (Рис.7.3).
Выберите с помощью дерева объектов объект Form1.
В
Инспекторе Объектов активизируйте
вкладку Events и запишите
обработчик события OnCreate
(событие, которое происходит при
создании формы в приложении):
procedure TForm1.FormCreate(Sender: TObject);
begin
DBGrid1.Columns[0].Title.caption:='Издательство';
DBGrid1.Columns[1].Title.caption:='Город';
DBGrid1.Columns[2].Title.caption:='Год создания';
DBGrid1.Columns[3].Title.caption:='Директор';
DBGrid2.Columns[0].Title.caption:='Издательство';
DBGrid2.Columns[1].Title.caption:='Книга';
DBGrid2.Columns[2].Title.caption:='Автор';
DBGrid2.Columns[3].Title.caption:='Тираж';
DBGrid2.Columns[4].Title.caption:='Обложка';
DBGrid2.Columns[5].Title.caption:='Магазин';
DBGrid2.Columns[6].Title.caption:='Цена';
end;
Запишите обработчик события OnDestroy (событие, которое происходит при разрушении формы в момент закрытия приложения) для формы:
procedure TForm1.FormDestroy(Sender:TObject);
begin
ADOTable1.Close;
end;
Сохраните проект в своей папке.
Запустите проект на выполнение. При появлении сообщения об ошибке нажмите ОК и выберите команду Run → Program Reset (Ctrl+F2).
Выйдите из среды Delphi 7, и, запустив exe-файл, проверьте работоспособность приложения. Для проверки связи между таблицами необходимо заполнить таблицу Izdatelstvo.
В
ид
работающего приложения приведен на
Рис.7.5.
