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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2007, 15:37   #1  
radya is offline
radya
Участник
 
16 / 10 (1) +
Регистрация: 07.05.2007
Адрес: Москва
Восемь датасоурсов на форме
Всем доброго дня !!
(Ax3.0 SP4 Sql2005 трехзвенка)
На форме 8 (восемь) датасурсов, вот код на init формы:

Код:
 
Query query1,query2;
QueryRun queryRun;
QueryBuildDataSource qbds1,qbds2,qbds3,qbds4,qbds5,qbds6,qbds7,qbds8;
QueryBuildRange qbr1,qbr2,qbr3,qbr4,qbr5,qbr6;
;
query1 = PurchLineDesign_Q;
 
qbds1 = query1.dataSourceTable(tablenum(PurchLine));
qbds2 = query1.dataSourceTable(tablenum(InventDim));
qbds3 = query1.dataSourceTable(tablenum(PurchClaimPurchLine));
qbds4 = query1.dataSourceTable(tablenum(PurchClaimTable));
qbds5 = query1.dataSourceTable(tablenum(SalesLine));
qbds6 = query1.dataSourceTable(tablenum(SalesTable));
qbds7 = query1.dataSourceTable(tablenum(InventReferenceTrans));
qbds8 = query1.dataSourceTable(tablenum(InventReference));
qbds1.clearLinks();
qbds2.clearLinks();
qbds3.clearLinks();
qbds4.clearLinks();
qbds5.clearLinks();
qbds6.clearLinks();
qbds2.addLink(fieldnum(PurchLine,InventDimId),fieldnum(InventDim,InventDimId));
qbds2.joinMode(JoinMode::InnerJoin);
qbds2.fetchMode(0);
 
qbds3.addLink(fieldnum(PurchLine,RecId),fieldnum(PurchClaimPurchLine,purchLineRecId));
qbds3.joinMode(JoinMode::InnerJoin);
qbds3.fetchMode(0);
 
qbds4.addLink(fieldnum(PurchClaimPurchLine,PurchClimeRecId),fieldnum(PurchClaimTable,RecId));
qbds4.joinMode(JoinMode::InnerJoin);
qbds4.fetchMode(0);
 
qbds5.addLink(fieldnum(PurchClaimTable,SalesRecId),fieldnum(salesLine,RecId));
qbds5.joinMode(JoinMode::InnerJoin);
qbds5.fetchMode(0);
 
qbds6.addLink(fieldnum(SalesLine,SalesId),fieldnum(SalesTable,SalesId));
qbds6.joinMode(JoinMode::InnerJoin);
qbds6.fetchMode(0);
 
qbds7.addLink(fieldnum(PurchLine,RecId),fieldnum(InventReferenceTrans,purchLineRecId));
qbds7.joinMode(JoinMode::InnerJoin);
qbds7.fetchMode(0);
 
qbds8.addLink(fieldnum(InventReferenceTrans,InventReferenceId),fieldnum(InventReference,InventReferenceId));
qbds8.joinMode(JoinMode::InnerJoin);
qbds8.fetchMode(0);
 
qbr2 = Global::findOrCreateRange_W(qbds2,fieldnum(InventDim,InventProjectId),'условие');
PurchLineDesign_DS.executeQuery();
Кроме того на форме есть грид , со свойством DataSource = PurchLine и колонками из 8 этих самых датасурсов. Не отображается информация в колонке грида InventDim.InventLocationId , и все что связано с InventDim и InventReferenceTrans. Фильтр InventDim.InventProjectId тоже не срабатыает. Вот текст query1

Код:
 
SELECT FIRSTFAST * FROM PurchLine 
JOIN FIRSTFAST * FROM PurchClaimPurchLine 
    WHERE PurchLine.RecId = PurchClaimPurchLine.purchLineRecId 
JOIN FIRSTFAST * FROM PurchClaimTable 
    WHERE PurchClaimPurchLine.purchClimeRecId = PurchClaimTable.RecId 
JOIN FIRSTFAST * FROM SalesLine 
    WHERE PurchClaimTable.SalesRecId = SalesLine.RecId 
JOIN FIRSTFAST * FROM SalesTable 
    WHERE SalesLine.SalesId = SalesTable.SalesId 
JOIN FIRSTFAST * FROM InventDim USING INDEX DimIdIdx 
    WHERE PurchLine.InventDimId = InventDim.inventDimId 
OUTER JOIN FIRSTFAST * FROM inventReferenceTrans 
    WHERE PurchLine.RecId = inventReferenceTrans.purchLineRecId 
JOIN FIRSTFAST * FROM inventReference 
    WHERE inventReferenceTrans.inventReferenceId = inventReference.inventReferenceId
Вроде бы все корректно выглядит. Но почему не отображается информация из InventDim ??? Я уже сломал голову.
Пробовал добавлять фиктивные ссылки по DataAreaId на все подчененные датасурсы - не помогает. В чем может быть причина ?
Спасибо
Старый 20.08.2007, 15:39   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А вот это читали?
Query из 7 таблиц
За это сообщение автора поблагодарили: radya (1).
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
Как не выводить заголовки в форме, если нет строк? DreamCreator DAX: Программирование 9 29.05.2008 15:10
Название полей в форме запроса PavelSR DAX: Программирование 4 11.07.2007 17:19
Добавление источника к запросу на форме Lucky13 DAX: Программирование 1 21.05.2007 17:12
BugFix: В форме складских журналов нельзя перемещаться с помощью клавиш курсора Maxim Gorbunov DAX: Программирование 5 21.01.2005 01:20

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.