Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

ЧуднОй пример в Delphi 6 для работы с ADO   Найти похожие ветки 

 
leonidus ©   (2005-07-01 14:19) [0]

Собственно вот в чем дело. Начал я разбираться с движком ADO, и первым делом открыл пример в поставке Delphi 6 : ...\Demos\Ado\Shape.

Прстейший пример из одной формы, на ней два грида и две пары TAdoDataSet и TDataSource. Все просто, запускаем программу жмем кнопку, а в обработчике просто подключаем базу из mdb файла. Но есть одно но. Таблицы связаны по полю CustNo но мне совершенно не понятно как между ними была осуществлена связь. Я понимаю что эта связь есть в самом mdb файле, но теперь нужно ее реализовать и программно для отображения данных в подчиненной таблице в зависимости от главной. Очевидно что в данном примере все сделано на этапе дизайна т.к. кода там всего четыре строчки, но и на этапе дизайна я не понял как они связали таблицы. В разделе type формы огромный список компонентов, поторые отображаются в инспекторе объектов но их не видно на форме. Я выделил все контролы на форм и перенес их в другую форму - левые контролы тоже перетащились, что за чертовщина? Методом проб и ошибок я выяснил что видимо связь осуществляется если у TAdoDataSet подчиненной таблицы в свойстве DataSetField указать некий CustomersOrders: TDataSetField; он там собственно один в выпадающем списке. Вот мне и не понятны две вещи:
1. Как этот пример функционирует
2. Как связать две таблицы используя компоненты ADO.


 
ANB ©   (2005-07-01 14:22) [1]

Master + F1 Detail + F1


 
leonidus ©   (2005-07-01 14:43) [2]

>ANB не понял, можно поподробнее?


 
Митяй ©   (2005-07-01 17:12) [3]


> leonidus ©   (01.07.05 14:43) [2]
> >ANB не понял, можно поподробнее?

Абсолютно также как и в BDE.


 
DiamondShark ©   (2005-07-03 17:34) [4]


> 1. Как этот пример функционирует

Пример демострирует иерархические наборы данных.
Поле  CustomersOrders набора данных Customers содержит вложенный набор данных.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.056 c
9-1113670574
Степан
2005-04-16 20:56
2005.08.07
Как изменять контрастность спрайта?


8-1112576683
zero-g
2005-04-04 05:04
2005.08.07
Разные возможности установки фона рабочего стола


1-1121694103
Punch
2005-07-18 17:41
2005.08.07
TreeView с ChekBox оми.


1-1121769741
td
2005-07-19 14:42
2005.08.07
как определить текущее время?


14-1121531834
Новичокк
2005-07-16 20:37
2005.08.07
Delphi to PHP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский