14.11.2006, 15:33 | #1 |
Участник
|
Много InnerJoin в форме
Кто поможет исправить форму?
В ней 5 источников и грид. Все источники соединены: 1) InventJournalTable к InventJournalTrans. 2) InventTable к InventJournalTrans. 3) InventDim к InventJournalTrans. 4) InventJournalTrans 5) InventJournalName к InventJournalTable Если последний источник убрать (удалить), то данные отображаются верно. Если же оставить, то теряется информация из InventTable и InventDim Как можно исправить? Форма в attachment (условие по JournalNameId наложить можно для ограничения кол-ва записей выбираемых в init источника InventJournalTable) |
|
14.11.2006, 16:00 | #2 |
Злыдни
|
Я бы поменял порядок связи:
1) InventJournalTable к InventJournalTrans. 2) InventJournalTable к InventJournalName 3) InventTable к InventJournalTrans. 4) InventDim к InventJournalTrans. |
|
14.11.2006, 16:05 | #3 |
Участник
|
Цитата:
В JoinSource для источника InventJournalTable можно указать только один другой источник. А меня не волнуют наименования. Это для примера таблички. И там именно InnerJoin Суть в том, что если так подключаем источник, то рушится запрос - точнее, запрос выводится правильно, но вот отображаются данные неверно |
|
14.11.2006, 23:08 | #4 |
----------------
|
Это очередная ошибка парсера, из той же серии, что и "магия числа 7".
Не любит Аксапта, когда ей дают сильно разветленные запросы. Но выход есть, так как у вас всего 5 таблиц Тут действительно важна последовательность DS, чтобы получился такой запрос InventJournalName | InventJournalTable | InventJournalTrans | |-InventTable |-InventDim |
|
|
За это сообщение автора поблагодарили: kashperuk (4). |
15.11.2006, 00:49 | #5 |
Участник
|
Спасибо, Wamr
Читал уже неоднократно на форуме про эту проблему с парсером, но, честно говоря, никак не мог предположить, что он захлебнется уже от 5 таблиц. Обидно, блин. Нужно будет на досуге обязательно посмотреть, как с этим в 4ке. Выкладываю также форму с источниками, добавленными в том порядке, который указал Wamr Осталось теперь еще только проверить это на своих таблицах, а не на тестовых. |
|
15.11.2006, 08:38 | #6 |
Злыдни
|
Мало того, что данные при нарушении последовательности не выбираются, при изменении порядка связи может в несколько раз возрасти/упасть производительность запроса.
А по поводу порядка связи: никто ведь не говорит об указании двух связей в join, речь идет только о способе связи |
|
16.11.2006, 00:55 | #7 |
Участник
|
Сегодня посмотрел в четверке вечером.
К сожалению, эффект один в один повторяется, то есть ничего в этом направлении не сделано пока. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Что лучше, много номенклатур или много конфигураций? | 75 | |||
InnerJoin в подчиненом датасорсе на форме | 14 | |||
Связывание датасорсов на форме | 4 | |||
Восемь датасоурсов на форме | 1 |
|