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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2007, 15:41   #6  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
SELECT WITH SELECT_ORDER, NESTED_LOOP, FORCE_PLACEHOLDERS INDEXISHINT SUM(PostedQty), SUM(PostedValue), SUM(PhysicalValue), SUM(Deducted), SUM(Registered), SUM(Received), SUM(Picked), SUM(ReservPhysical), SUM(ReservOrdered), SUM(OnOrder), SUM(Ordered), SUM(Arrived), SUM(QuotationReceipt), SUM(QuotationIssue), SUM(PhysicalInvent), SUM(PostedValueSecCur_RU), SUM(PhysicalValueSecCur_RU), SUM(AvailPhysical), SUM(AvailOrdered) FROM InventSum GROUP BY InventSum.ItemId ASC USING INDEX ClosedItemDimIdx WHERE ((Closed = ???)) AND InventTable.ItemId=InventSum.ItemId AND InventTable.ItemId=InventSum.ItemId JOIN INDEXISHINT * FROM InventDim GROUP BY InventDim.InventLocationId ASC USING INDEX DimIdIdx WHERE InventSum.InventDimId = InventDim.inventDimId
Это запрос с таким кодом
X++:
 void executeQuery()
{
// > добавленный мной кусок  -->

QueryBuildDataSource BR;
Query q;
str s='';

QueryBuildRange findOrAddRange(int fNum){
 QueryBuildRange ret;
 ret=BR.findRange(fNum);
 if(!ret) ret=BR.addRange(fNum);
 return ret;
 }
// > добавленный мной кусок  <--

    ;
    element.inventDimSetupObject().modifyQuery(inventSum_DS,inventDim_DS);
// > добавленный мной кусок  -->

    q=InventSum_ds.query();
    BR=q.dataSourceNo(1).addDataSource(tablenum(InventTable));
    BR.relations(true);

    /*fItemGroupId     =findOrAddRange(fieldnum(InventTable,ItemGroupId));
    fModelGroupId    =findOrAddRange(fieldnum(InventTable,ModelGroupId));
    fDimGroupId      =findOrAddRange(fieldnum(InventTable,DimGroupId));
    fItemBuyerGroupId=findOrAddRange(fieldnum(InventTable,ItemBuyerGroupId));
    */
    InventSum_ds.query(q); // пробовал     InventSum_ds.queryrun(new sysqueryrun(q)); - тот же эффект

info(inventsum_ds.query().dataSourceNo(1).toString());

    /*fItemGroupId.value(ItemGroupId.valueStr());
    fModelGroupId.value(ModelGroupId.valueStr());
    fDimGroupId.value(DimGroupId.valueStr());
    fItemBuyerGroupId.value(ItemBuyerGroupId.valueStr());
    */


// > добавленный мной кусок  <--

    super();
    }
Как видно, InventTable в запросе есть
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Название полей в форме запроса PavelSR DAX: Программирование 4 11.07.2007 17:19
Добавление источника к запросу на форме Lucky13 DAX: Программирование 1 21.05.2007 17:12
Пользовательские настройки: не отвязать таблицу в форме параметров запроса Gustav DAX: Функционал 6 23.06.2006 12:17
Значение пользовательского фильтра на форме vpa DAX: Программирование 7 27.10.2004 17:14

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

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

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