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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2016, 13:06   #1  
Pandasama is offline
Pandasama
Участник
 
457 / 137 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Composite Query by x++
Возникла следующая проблема:
есть два Query объекта
Первый, скажем, select Table1 join Table2 on <clause>
Второй, скажем select Table3 where <clauses> join Table4 on <clause>

Необходимо сделать их exists join, т.е. получить
select Table1
join Table2 on <clause>
exists join (Table3 where <clauses> join Table4 on <clause>) on Table3.field1 = Table2.field2

Возможно ли это сделать иным методом, чем распарсивать в рантайме второй Query и поэлементно добавлять его к нужному QueryBuildDataSource первого Query ?

Что-то вида
QueryBuildDataSource qbds = query1.dataSourceNo(2);
QueryBuildDataSource Qbds2 = query2.dataSourceNo(1);
Qbds = Qbds.addDataSource(qbds2);
qbds.addLink(fieldnum(Table2, Field2), fieldnum(Table3, Field1));

Последний раз редактировалось Pandasama; 29.04.2016 в 13:09.
Теги
ax2009, composite query, query, querybuild, querybuilddatasource

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxhints: Query datasource FirstOnly property Blog bot DAX Blogs 0 22.03.2016 09:11
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
AIF: OData Query Service Blog bot DAX Blogs 0 24.08.2011 09:11
jinx: Dynamics AX &ndash; Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05

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

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

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