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

Вниз

Связанные таблицы, запросы по запросам...   Найти похожие ветки 

 
Lancelot ©   (2003-03-16 23:48) [0]

Здравствуйте, коллеги. Извините за глупый вопрос, но можеть быть, кто-нибудь поможет?..

Предположим, у нас есть 2 таблицы со связью мастер-деталь (и, соответственно, есть ADOConnection, 2 штуки ADOQuery (MasterQuery и DetailQuery) и 2 DataSource (MasterDS и DetailDS)).

«…Запрос для MasterQuery:

select VendorNo, VendorName, Country, City, State, Preferred
from vendors

Запрос в DetailQuery должен выбирать только те записи, VendorNo в которых является текущим в MasterDS.Dataset. Для этого установим свойство DataSource компонента DetailQuery в значение MasterDS.
Запрос для DetailQuery следующий:

select PartNo, OnOrder, OnHand, ListPrice, Description, Cost
from parts
where VendorNo = :VendorNo

:VendorNo в части where – параметр запроса. Параметры при установленном DataSource берутся из него.»

Вышеприведенный текст взят из статьи Д. Сидорова «Компоненты ADO», которую часто можно встретить во всяких интернетовских факах, библиотеках т.п. И надо сказать, черт подери, что это все работает! Работает, пока у нас не заведется третья таблица - субдеталь, для которой мастером будет DetailQuery.
Увы, тогда аналогичный запрос по результатам этой (DetailQuery) выборки не будет возвращать ни-чер-та.
Можно ли это обойти? или так и должно быть?
Заранее багодарю.


 
alex55 ©   (2003-03-17 00:05) [1]

Я на этой третьей таблице раньше видел много глюков. Обычно удавалось их победить, обработав "вручную" события связанные с перемещениями в мастер-таблице.


 
Lancelot ©   (2003-03-17 00:12) [2]

Гм, я так и делаю. Но душа хочет прекрасного, ведь СУБД у нас же такая умная, ну пусть сама записи и фильтрует...


 
alex55 ©   (2003-03-17 00:28) [3]

СУБД-то может и умная, да вот с выпуском новых версий Delphi спешат некоторые - не успевают старые ошибки исправить, а уже новые накатились.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-6546
Nesh Briges
2003-03-21 11:48
2003.04.03
Проблема с ProgressBar


4-6843
Тихо
2003-02-04 14:01
2003.04.03
Изменение положения минимизарованного окна!


6-6632
TankMan
2003-02-08 23:43
2003.04.03
Люди не пойму... в чем прикол.... с сокетами...


3-6306
Pirat
2003-03-15 21:27
2003.04.03
BDE(FoxPro) : BLOB поле портит данные ?!


14-6736
michael_b
2003-03-14 14:08
2003.04.03
автоматизация образовательного учреждения