Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

Как правильно выполнить соединение Master-Detail в ODAC   Найти похожие ветки 

 
Бульбаш ©   (2003-04-16 12:12) [0]

Возникла необходимость соединить два грида в одном окне такой связью. На локале было без проблем. MasterDataSource and MasterFields. А в данном случае в SmartQuery наблюдаю только первое свойство. Можно ли установить связь таким образом или надо в подчиненном запросе ставить параметр и переоткрывать его при смене записи в основном запросе?


 
Бульбаш ©   (2003-04-16 14:44) [1]

Попробовал соединение через OraTable. Там вроде бы сначала все красиво. Но при попытке установки Master Field ->Detail Field выскакивает "SQL command not properly ended". А ведь в Table текст запроса не редактируется. Чтобы это значило???


 
Yuvich ©   (2003-04-18 20:20) [2]

Лучше пользоваться SmartQuery или OraQuery.

Я делаю так:

Создаешь два ДатаСета: ДатаСет1 и ДатаСет2
Создаешь два ДатаСоурса: ДатаСоурс1 и ДатаСоурс2

Цепляешь их между собой: ДатаСет1 - ДатаСоурс1 и ДатаСет2 - ДатаСоурс2

ДатаСоурсы цепляешь к ДБГридам.

Дальше делаешь связь Мастер - Дитэйл (пусть ДатаСет1 - Мастер):

ДатаСет2.МастерСоурс := ДатаСоурс1;

В запросе ДатаСета1 вытаскиваешь поля, например Филд1, Филд2, Филд3, а в запросе ДатаСета2 используешь параметры :Филд1 и :Филд2.

Теперь при открытии ДатаСет1 происходит АВТОМАТИЧЕСКАЯ передача значений от ДатаСет1.Филд1 к параметру ДатаСет2.Филд1 и т.д. - достаточно открыть еще ДатаСет2 и все. Любая навигация по ДатаСет1 приведет к обновлению данных в ДатаСет2.



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

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-23142
Lin
2003-04-28 11:18
2003.05.08
Как CheckBox поместить в DBGrid


3-22932
DenKop
2003-04-18 07:35
2003.05.08
SQL dump данных Interbase 6.5


11-23050
SPeller
2002-07-28 16:50
2003.05.08
Утечка ресурсов: Откуда ??


14-23388
kaif
2003-04-21 17:20
2003.05.08
Как задействовать точку в NumLock в XP?


6-23254
Fixxxer
2003-03-06 02:03
2003.05.08
Как узнать какая винда стоит на другой машине в локалке