Компоненты доступа к данным (Delphi + Microsoft SQL Server)
Рассмотрим более подробно компоненты доступа к данным с помощью технологии BDE. К наиболее используемым компонентам относятся: TTable, TQuery, TStoredProc, TDataSource.
Компоненты TTable, TQuery, TStoredProc, относящиеся к уровню набора данных, имеют общий родительский класс TDataSet. У перечисленных компонентов есть много общих свойств и методов. Рассмотрим наиболее важные из них.
Свойство Active – логического типа. Если принимает значение true, то набор данных активен, т.е. записи в нем доступны для считывания.
Свойство DatabaseName – позволяет задать псевдоним БД, с которой работает набор данных.
В компоненте TTable добавлено свойство ТаbleName – имя таблицы БД, с которой работает компонент.
В компоненте TQuery добавлено свойство SQL – текст SQL-запроса.
В компоненте TStoredProc добавлено свойство StoredProcName – имя хранимой процедуры.
Компонент TDataSource имеет важнейшее свойство DataSet, позволяющее присоединить источник данных к требуемому набору данных. К одному набору данных может быть присоединен только один компонент источника данных.
Компоненты представления данных
Компоненты представления данных во многом аналогичны обычным визуальным компонентам, реализующим стандартные элементы управления Windows (табл. 4).
Свойства и методы компонентов представления данных аналогичны таковым у соответствующих стандартных компонентов. Однако у каждого компонента представления данных есть свойство DataSource, позволяющее привязать компонент к требуемому источнику данных. К одному источнику данных может быть присоединено произвольное количество компонентов представления данных.
Полезным компонентом представления данных является компонент TDBNavigator, позволяющий перемещаться по набору данных.
Создание простейших приложений БД
Создадим простейшее приложение БД, позволяющее отображать содержимое таблицы БД Поставщики. Для этого необходимо.
1. Создать новый каталог для проекта.
2. Создать новый проект в Delphi (С++ Builder), сохранив его в созданном ранее каталоге проекта.
3. Поместить на форму следующие компоненты:
• TTable (вкладка BDE), имя TableSupplier;
• TDataSource (вкладка Data Access), имя DataSourceSupplier;
• TDBGrid (вкладка Data Controls), имя DBGridSupplier.
4. Задать с помощью Object Inspector следующие свойства компонент:
• DataSourceSupplier–>DataSet = TableSupplier (связать источник с таблицей);
• DBGridSupplier–>DataSource = DataSourceSupplier (связать сетку с источником);
• TableSupplier–>DatabaseName = Supply (связать таблицу с БД).
• TableSupplier–>TableName = “Поставщик” (выбрать таблицу БД).
5. Убедиться, что данные отображаются на форме (рис. 9).
6. Откомпилировать и запустить приложение. Добавить новую запись в таблицу Поставщики. Закрыть приложение.
7. Изменить вид выводимой информации, оставив столбцы Наименование и Телефон. Для этого изменить следующие свойства:
• DBGridSupplier–>Columns. Сначала в редакторе столбцов таблицы выбрать все столбцы, потом лишние удалить. После этого можно задать свойства столбцов, в частности, название заголовков, цвет и т.д.;
• установить с помощью мыши требуемую ширину столбцов таблиц.
8. Еще раз запустить приложение.
Теперь создадим приложение БД, позволяющее отображать содержимое двух связанных между собой таблиц БД: Поставки и Поставщики. Для этого необходимо.
1. Создать новый каталог для проекта.
2. Создать новый проект в Delphi (С++ Builder), сохранив его в созданном ранее каталоге проекта.
3. Поместить на форму следующие компоненты:
• TTable (вкладка BDE) – 2 шт. (имена TableMaster и TableSlave);
• TDataSource (вкладка Data Access) – 2 шт. (имена DataSourceMaster и DataSourceSlave);
• TDBGrid (вкладка Data Controls) – имена DBGridMaster и DBGridSlave);
• TDBNavigator (вкладка Data Controls) – имя DBNavigatorMaster.
4. Задать с помощью Object Inspector следующие свойства компонент:
• DataSourceMaster–>DataSet = TableMaster (связать источник с таблицей);
• DataSourceSlave–>DataSet = TableSlave (связать источник с таблицей);
• DBGridMaster–>DataSource = DataSourceMaster (связать сетку с источником);
• DBGridSlave–>DataSource = DataSourceSlave (связать сетку с источником);
• DBNavigatorMaster–>DataSource = DataSourceMaster (связать навигатор с источником);
• TableMaster–>DatabaseName = Supply (связать таблицу с БД);
• TableSlave–>DatabaseName = Supply (связать таблицу с БД);
5. Связать между собой таблицы Поставки и Поставщики. Для этого задать с помощью Object Inspector следующие свойства компонент:
• TableMaster–>TableName = Поставщики (указать главную таблицу в БД);
• TableSlave–>TableName = Поставки (указать подчиненную таблицу в БД);
• TableSlave–>MasterSource = DataSourceMaster (задать источник главной таблицы для подчиненной);
• TableSlave–>MasterFields с помощью редактора связей задать поля связи, например, Detail Fields: Поставщик и Master Fields: Табельный номер;
• TableMaster–>Active = true (Разрешить «живые данные»);
• TableSlave–>Active = true (Разрешить «живые данные»);
6. Убедиться, что данные отображаются на форме (рис. 10).
7. Откомпилировать и запустить приложение. Произвести некоторые манипуляции с данными. Закрыть приложение.
Опубликовал Kest
March 25 2009 09:27:52 ·
0 Комментариев ·
21084 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.