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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2006, 15:33   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Много InnerJoin в форме
Кто поможет исправить форму?
В ней 5 источников и грид.
Все источники соединены:

1) InventJournalTable к InventJournalTrans.
2) InventTable к InventJournalTrans.
3) InventDim к InventJournalTrans.
4) InventJournalTrans
5) InventJournalName к InventJournalTable

Если последний источник убрать (удалить), то данные отображаются верно.
Если же оставить, то теряется информация из InventTable и InventDim

Как можно исправить?
Форма в attachment
(условие по JournalNameId наложить можно для ограничения кол-ва записей выбираемых в init источника InventJournalTable)
Вложения
Тип файла: xpo TestFormJoin.xpo (38.0 Кб, 299 просмотров)
Старый 14.11.2006, 16:00   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я бы поменял порядок связи:
1) InventJournalTable к InventJournalTrans.
2) InventJournalTable к InventJournalName
3) InventTable к InventJournalTrans.
4) InventDim к InventJournalTrans.
Старый 14.11.2006, 16:05   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Я бы поменял порядок связи:
1) InventJournalTable к InventJournalTrans.
2) InventJournalTable к InventJournalName
3) InventTable к InventJournalTrans.
4) InventDim к InventJournalTrans.
А в АОТ как такое реализовать?
В JoinSource для источника InventJournalTable можно указать только один другой источник.

А меня не волнуют наименования. Это для примера таблички. И там именно InnerJoin
Суть в том, что если так подключаем источник, то рушится запрос - точнее, запрос выводится правильно, но вот отображаются данные неверно
Старый 14.11.2006, 23:08   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Это очередная ошибка парсера, из той же серии, что и "магия числа 7".
Не любит Аксапта, когда ей дают сильно разветленные запросы.
Но выход есть, так как у вас всего 5 таблиц
Тут действительно важна последовательность DS, чтобы получился такой запрос
InventJournalName
|
InventJournalTable
|
InventJournalTrans
|
|-InventTable
|-InventDim
За это сообщение автора поблагодарили: kashperuk (4).
Старый 15.11.2006, 00:49   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Спасибо, Wamr

Читал уже неоднократно на форуме про эту проблему с парсером, но, честно говоря, никак не мог предположить, что он захлебнется уже от 5 таблиц.
Обидно, блин.
Нужно будет на досуге обязательно посмотреть, как с этим в 4ке.

Выкладываю также форму с источниками, добавленными в том порядке, который указал Wamr

Осталось теперь еще только проверить это на своих таблицах, а не на тестовых.
Вложения
Тип файла: xpo TestFormJoin.xpo (27.2 Кб, 344 просмотров)
Старый 15.11.2006, 08:38   #6  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Мало того, что данные при нарушении последовательности не выбираются, при изменении порядка связи может в несколько раз возрасти/упасть производительность запроса.
А по поводу порядка связи: никто ведь не говорит об указании двух связей в join, речь идет только о способе связи
Старый 16.11.2006, 00:55   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нужно будет на досуге обязательно посмотреть, как с этим в 4ке.
Сегодня посмотрел в четверке вечером.
К сожалению, эффект один в один повторяется, то есть ничего в этом направлении не сделано пока.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что лучше, много номенклатур или много конфигураций? axvrp DAX: Функционал 75 21.09.2010 16:13
InnerJoin в подчиненом датасорсе на форме Eldar9x DAX: Программирование 14 01.07.2008 13:26
Связывание датасорсов на форме matew DAX: Программирование 4 04.10.2007 14:41
Восемь датасоурсов на форме radya DAX: Программирование 1 20.08.2007 15:39

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

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

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