![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ЧуднОй пример в Delphi 6 для работы с ADO [D6]
leonidus © (2005-07-01 14:19:00)Собственно вот в чем дело. Начал я разбираться с движком ADO, и первым делом открыл пример в поставке Delphi 6 : ...\Demos\Ado\Shape.
Прстейший пример из одной формы, на ней два грида и две пары TAdoDataSet и TDataSource. Все просто, запускаем программу жмем кнопку, а в обработчике просто подключаем базу из mdb файла. Но есть одно но. Таблицы связаны по полю CustNo но мне совершенно не понятно как между ними была осуществлена связь. Я понимаю что эта связь есть в самом mdb файле, но теперь нужно ее реализовать и программно для отображения данных в подчиненной таблице в зависимости от главной. Очевидно что в данном примере все сделано на этапе дизайна т.к. кода там всего четыре строчки, но и на этапе дизайна я не понял как они связали таблицы. В разделе type формы огромный список компонентов, поторые отображаются в инспекторе объектов но их не видно на форме. Я выделил все контролы на форм и перенес их в другую форму - левые контролы тоже перетащились, что за чертовщина? Методом проб и ошибок я выяснил что видимо связь осуществляется если у TAdoDataSet подчиненной таблицы в свойстве DataSetField указать некий CustomersOrders: TDataSetField; он там собственно один в выпадающем списке. Вот мне и не понятны две вещи:
1. Как этот пример функционирует
2. Как связать две таблицы используя компоненты ADO.
DiamondShark (2005-07-03 17:34:00) [1]
> 1. Как этот пример функционирует
Пример демострирует иерархические наборы данных.
Поле CustomersOrders набора данных Customers содержит вложенный набор данных.
Митяй (2005-07-01 17:12:00) [2]
> leonidus © (01.07.05 14:43) [2]
> >ANB не понял, можно поподробнее?
Абсолютно также как и в BDE.
leonidus (2005-07-01 14:43:00) [3]>ANB не понял, можно поподробнее?
ANB (2005-07-01 14:22:00) [4]Master + F1 Detail + F1