Главная страница
    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.036 c
14-1121769907
ЯВ
2005-07-19 14:45
2005.08.07
Небоскреб


4-1118064267
Андрей Жук
2005-06-06 17:24
2005.08.07
Добавление строк в COMBOBOEX


8-1112336983
Руслана
2005-04-01 10:29
2005.08.07
Источник записи


1-1121752220
pvm
2005-07-19 09:50
2005.08.07
столбцы в гриде


3-1119935983
АМБ
2005-06-28 09:19
2005.08.07
Необходимо в запросе извлечь месяц из поля даты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский