Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_BD_v_Delphi_VTiP.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

4.5.5Создание компонента tDataSource

Чтобы в главном окне программы сетка DBGrid1 могла отображать данные из конкретного НД, например таблицы tbNakls, ее нужно связать с этим НД с помощью специального компонента – источник данных (ИД) TDataSource.

Выделите компонент TDataSource на вкладке Data Access палитры компонентов и затем щелкните на компоненте tbNakls в окне дерева объектов. В результате будут сформированы поля DataSet и Name Инспектора объектов для этого компонента (Рисунок 3 .32).

Рисунок 3.32 – Окно инспектора объектов для компонента DataSource1

Теперь осталось связать компонент DBGrid1 с компонентом Data­Source1, что необходимо для обработки и отображения НД tbNakls. Но компонент DBGrid1 находится на форме fmNaklsU, а компонент DataSource1 находится в модуле данных dmNaklsU. Однако согласно идеологии Delphi модуль данных должен быть связан с модулем формы, лишь после этого можно реально связывать компоненты из этих методов. Этот процесс описывается в подразделе 3.5.5 после того, как будет завершен процесс создания всех необходимых компонент модуля данных. Хотя можно поступить и иначе, сначала связать модуль данных с модулем формы, а затем уже формировать необходимые компоненты модуля данных.

Таким образом, пока завершен процесс подготовки пары компонент – НД tbNakls – DataSource1 и пока не установлена связь компонента TDataSource1 с сеткой DBGrid1,.

Теперь необходимо создать вторую пару НД tbMove – DataSource2 и пока отложить связвание компонент DataSource2 с сеткой DBGrid2 для отображения данных из таблицы MOVEBOOK в сетке главного окна DBGrid2. Для этого "положите" на псевдоним BiblData набор данных TTable, а на него – источник данных TDataSource. Затем свяжите НД с таблицей MOVEBOOK и дайте ему имя tbMove. После чего свяжите компонент TDataSource с сеткой DBGrid2.

Вид модуля данных к этому моменту показан на Рисунок 3 .33.

Рисунок 3.33 – Вид модуля даных

Примечание. В общем случае для одной таблицы DBGrid может быть создано несколько источников данных, например, DataSource1, DataSource2 и т.д. При отладке или в процессе работы програмы такую таблицу можно связывать с разными источниками данных.

4.5.6Связь модуля главного окна с модулем данных

Если связь модуля главного окна с модулем данных ранее не была выполнена, то выполните ее сейчас (см. Связь модуля главного окна с модулем данных).

4.5.7Связь сетки tdbGrid и навигатора dbNavigator c источником данных tDataSource

Сетка TDBGrid является наиболее распространенным визуальным компонентом, используемым для отображения данных из БД. Поэтому в рассматриваемом примере выбраны 2-ве сетки DBGrid1 и DBGrid2. Рассмотрим способ установления связи между этими сетками и соответствующими источниками данных DataSource1 и DataSource2, а так же навигатора DBNavigator1 с источником данных DataSource1.

Для этого необходимо выбрать соответствующие имена в поле DataSource компонентов DBGrid1, DBGrid2 и DBNavigator1 (Рисунок 3 .34).

Рисунок 3.34 –Окно инспектора объектов для компонента DBGrid1

Для верхней сетки DBGrid1 раскройте список свойства DataSource и выберите в нем пункт DataSource1 - сетка тут же наполнится данными из НД tbNakls.

Точно так же свяжите нижнюю сетку DBGrid2 с источником данных TDataSource2. Сетка тут же наполнится данными из НД tbMove.

Таким же образом, что и для DBGrid свяжите навигатор БД DBNavigator1 в нижней части окна с источником данных DataSource1.

Рисунок 3.35 – Окно инспектора объектов для компонента DBNavigator1

Обратиться к конкретному столбцу компонента TDBGrid, например компонента DBGrid1, можно как к элементу индексированного массива DBGrid1.Columns.Items[i].

Примечание. На вкладке Data Controls представлен весь набор визуальных компонент для работы с БД. Они будут рассмотрены ниже.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]