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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.07.2010, 12:03   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
вот джобик для ясности (возможно будет понятней):
X++:
Query                   query = new Query();
    QueryBuildDataSource    qbds1, qbds2, qbds3;
    ;

    qbds1 = query.addDataSource(tableNum(SalesTable));
    qbds1.fetchMode(QueryFetchMode::One2One);
    qbds2 = qbds1.addDataSource(tableNum(CustTable));
    qbds2.fetchMode(QueryFetchMode::One2One);
    qbds3 = qbds2.addDataSource(tableNum(SalesLine));
    qbds3.fetchMode(QueryFetchMode::One2One);

    qbds1.addRange(fieldNum(SalesTable, SalesId)).value(SysQuery::valueNotEmptyString());
    qbds2.addRange(fieldNum(CustTable, AccountNum)).value(QueryValue('Тест'));
    qbds3.addRange(fieldNum(SalesLine, ItemId)).value(QueryValue('Товар'));

    info(qbds1.toString());
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 16.07.2010, 12:24   #2  
Roman N. Krivov is offline
Roman N. Krivov
Участник
 
25 / 11 (1) +
Регистрация: 04.05.2010
Адрес: Мир, Россия, Московская область
Цитата:
Сообщение от lev Посмотреть сообщение
вот джобик для ясности (возможно будет понятней):
X++:
Query                   query = new Query();
    QueryBuildDataSource    qbds1, qbds2, qbds3;
    ;

    qbds1 = query.addDataSource(tableNum(SalesTable));
    qbds1.fetchMode(QueryFetchMode::One2One);
    qbds2 = qbds1.addDataSource(tableNum(CustTable));
    qbds2.fetchMode(QueryFetchMode::One2One);
    qbds3 = qbds2.addDataSource(tableNum(SalesLine));
    qbds3.fetchMode(QueryFetchMode::One2One);

    qbds1.addRange(fieldNum(SalesTable, SalesId)).value(SysQuery::valueNotEmptyString());
    qbds2.addRange(fieldNum(CustTable, AccountNum)).value(QueryValue('Тест'));
    qbds3.addRange(fieldNum(SalesLine, ItemId)).value(QueryValue('Товар'));

    info(qbds1.toString());
Такой вариант работает. Благодарю за помощь
Старый 16.07.2010, 13:15   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хотя...
кашперук советует всегда 1:1 Связывание источников данных в запросах
__________________
полезное на axForum, github, vk, coub.
Теги
join, query, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
Простой QueryRun не работает miklenew DAX: Программирование 13 20.01.2009 14:17
OZKA's DAX Journal: Join между временной и постоянной таблицей через QueryRun. Blog bot DAX Blogs 12 14.01.2009 17:34
Воскрешение мумии ... или давно забытая история про два Outer Join Saber DAX: Программирование 3 28.11.2007 17:12
Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице gl00mie DAX: Программирование 10 14.02.2007 13:22

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

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

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