Цитата:
Сообщение от
TasmanianDevil
Если на узел вешаете несколько листов (например запрос по InventTrans c при-join'ными InventTable и InventDim) - листам надо указывать. В противном случае, система, не зная, какие отношения между таблицами существуют, при попытке добавить второй лист сбросит первый - что прекрасно видно в дебаггере при трассировке.
Ну, это не совсем так.
Система, ессно, знает, какие отношения существуют между таблицами, и может по ним построить правильный запрос. Просто значение по умолчанию для FetchMode = Один ко Многим.
Поэтому вместо одного запроса выполняется несколько независимых:
Один - InventTrans->InventTable
Второй - InventTrans->InventDim
а потом все 3 курсора заполняются соответствующими данными.
Поэтому в дебаггере видно, как будно один источник "отпал".
Если же посмотреть, какие запросы при этом выполнит SQL, то должны увидеть оба запроса.
Я все собираюсь написать блог пост tutorial с примерами, но не хватает времени.