AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2005, 14:38   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Как добавить к запросу еще один источник по EXISTS JOIN
Есть запрос, содержащий несколько таблиц

Select Table1
join Table2
where Table1.Field1 == Table2.Field1;

Как с помощью Query добавить еще один источник, чтобы получился следующий запрос:

Select Table1
join Table2
where Table1.Field1 == Table2.Field1;
exists join Table3
where Table3.Field == Table1.Field

Если такой запрос формировать с помощью связывания DS на форме, то все работает отлично, но с помощью Query ничего не получается.

Подскажите как решить такую задачу
Старый 29.11.2005, 14:42   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Попробуйте поэкспериментировать с view.

Или вы форму рисуете?
__________________
С уважением,
glibs®
Старый 29.11.2005, 14:45   #3  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
Цитата:
Сообщение от lucky13
но с помощью Query ничего не получается.
queryBuildDataSource.joinMode(JoinMode::ExistsJoin) пробывали?
__________________
С уважением, kvan.
Старый 29.11.2005, 14:54   #4  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от kvan
queryBuildDataSource.joinMode(JoinMode::ExistsJoin) пробывали?
Пробовал. Новый источник присоединяется только к последнему источнику в запросе, а мне нужно к первому.
Старый 29.11.2005, 14:52   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Задача следующая: Есть форма с несколькими источниками данных. Требуется отфильтровать записи первого источника (оставить только те, которые есть в некоторой таблице). Если использовать View, то как указать тип связи Exists Join?
Старый 29.11.2005, 14:56   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Используйте fetchMode(QueryFetchMode::One2One) для обоих джойнов
__________________
Axapta v.3.0 sp5 kr2
Старый 29.11.2005, 15:05   #7  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от AndyD
Используйте fetchMode(QueryFetchMode::One2One) для обоих джойнов
Большое спасибо AndyD, все заработало.
Теги
datasource, fetchmode, форма, exists

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Порядок выполнения GroupBy и Exists Join для временных таблиц S.Kuskov DAX: Программирование 6 06.12.2012 16:55
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
оборотная ведомость по складу необходимо добавить ещё один фильтр jeky DAX: Программирование 21 06.04.2009 19:03
Проблема с Exists Join Morpheus DAX: Программирование 5 14.08.2006 18:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:26.