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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.09.2004, 12:52   #1  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Проблемы с ручным созданием запроса
Дбрый день!
Хочу вручную создать запрос, связывающий две таблицы: InventJournalTable и InventJournalTrans, при этом вторая таблица аггрегируется и вычисляется сумма по полю Qty. Ещё есть Range на поле JournalId у первой таблицы - инициализируется переменной qv. Написал запрос (могу приложить код), работает когда Range инициализируется значением журнала- но когда значение Range JournalId содержит символ *, код работать перестаёт. Буду очень признателен за помощь!
__________________
Paul_ST
Старый 14.09.2004, 13:48   #2  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
Давай код ... а то так что-то не понятно
Старый 14.09.2004, 13:54   #3  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Даю код
PHP код:

    qbds 
newQuery.addDataSource(tableNum(InventJournalTable));


    
qbdsInvJourTrans newQuery.dataSourceTable(tableNum(InventJournalTrans));

    
qbdsInvJourTrans qbds.addDataSource(tableNum(InventJournalTrans));
    
qbdsInvJourTrans.addLink(fieldNum(InventJournalTransJournalId),
                             
fieldNum(InventJournalTableJournalId)
                         );
    
qbdsInvJourTrans.joinMode(JoinMode::InnerJoin); 
    
qbdsInvJourTrans.orderMode(OrderMode::GroupBy);
    
qbdsInvJourTrans.addSelectionField(fieldNum(InventJournalTransQty), SelectionField::Sum);
    
qbdsInvJourTrans.addSortField(fieldNum(InventJournalTransItemId));
    
qbdsInvJourTrans.addSortField(fieldNum(InventJournalTransTransDate));
    
qbdsInvJourTrans.addRange         (fieldNum(InventJournalTransItemId)).value(queryValue(InventJournalTrans_1.ItemId));
    
qbdsInvJourTrans.addRange         (fieldNum(InventJournalTransTransDate)).value(queryValue(InventJournalTrans_1.TransDate));

    
qv this.query().dataSourceNo(1).findRange(fieldNum(InventJournalTableJournalId)).value();
    
qbds.addRange(fieldNum(InventJournalTableJournalId)).value(
                
queryValue(qv)); 
__________________
Paul_ST
Старый 14.09.2004, 14:07   #4  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
Когда используешь символы маски (*, ? и т.д) , не надо использовать queryValue().
Старый 14.09.2004, 14:15   #5  
Paul_ST is offline
Paul_ST
Участник
 
144 / 11 (1) +
Регистрация: 26.11.2003
Адрес: Екатеринбург
Спасибо большое!

Помогло. Всегда не хватает какой-нибудь мелочи до победы )
__________________
Paul_ST
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с Exists Join Logger DAX: Программирование 28 28.04.2010 02:54
Проблемы с созданием Web-Form kashperuk DAX: Программирование 19 22.06.2006 20:32
Ускорение выполнения запроса Oracle + MS Axapta Горбунов Дмитрий DAX: Программирование 17 15.11.2005 18:13
Проблемы работы ERP в многофилиальной и территориально разнесённой компании СНГ. SlavaK DAX: Прочие вопросы 18 02.03.2004 15:25

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

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

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