|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() Если датасурсы идут не лесенкой, а вы хотите получить обычный select, то FetchMode должен быть 1:1
Связывание источников данных в запросах Спасибо всем за советы...многое узнал! Вопрос закрыт. |
|
![]() |
#2 |
Участник
|
Вот сделал ещё один Query но уже лесенкой но тут получилось 4 звена в котором таблица ProdRoute представлена в 2-х звеньях....в заголовке и второй раз для связи.
а вот формируемый им запрос: Цитата:
Информация:
SELECT * FROM ProdRoute ORDER BY ProdRoute.FromDate ASC, ProdRoute.FromTime ASC EXISTS JOIN * FROM ProdTable WHERE ProdRoute.ProdId = ProdTable.ProdId EXISTS JOIN * FROM ProdRoute WHERE ProdTable.ProdId = ProdRoute.ProdId EXISTS JOIN * FROM RouteOprTable WHERE ProdRoute.OprId = RouteOprTable.OprId |
|
![]() |
#3 |
Участник
|
Окуратнее с такими трансформациями, а то у вас запрос из
"Выбрать все операции с именем таким-то из производственных заказов таких-то" незаметно превратился в запрос "Выбрать все операции из производственных заказов таких-то, в которых есть хотя бы одна операция с именем таким-то" Чувствуете разницу? Вы показали свойства добавленного вами DataSource, а у первого вложенного источника свойства такие же? В частности пробывали ли вы одновременно обоим вложенным DataSource'ам устанавливать FetchMode = 1:1? |
|
![]() |
#4 |
Ищущий знания...
|
да да, свойство FetchMode у всех присоединенных датасорсов должно быть 1:1.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#5 |
Ищущий знания...
|
как то не красиво это, один и тот же датасорс и селектиться и потом джойниться к другой таблице...
попробовал у себя для теста сделал тестовый запрос в АОТ, не "лесенкой", с FetchMode 1:1 все работает, с 1:n нет.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|