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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2004, 12:51   #1  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
? Ограничение на вложенные DataSource в Query ?
Строю (программно) запрос вида :

Table 1 связана с Table 2 по exist join.
Table 1 связана с Table 3 по not exist join.

Такой запрос замечательно работает, но как только к Table 2 добовляется еще одна таблица Table 4 .... Запрос выполняется так, как если бы Table 3 не была подключена.

Как это обойти?
Старый 13.01.2004, 15:30   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
непонятно. а откуда берется таблица4?
такого не бывает. надо ИМХО код глядеть.
Старый 13.01.2004, 16:26   #3  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
к сожалению бывает
Особенность работы Query, QueryRun:
Добавлять таблицы со связью по exists join / not exists join можно коректно только к последней по структуре запроса таблице
Старый 14.01.2004, 15:15   #4  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 28 (1) +++
Регистрация: 02.09.2002
Более того, когда то проверял, что в Query Sql запрос генерится только по верхней ветке из DataSource'ов независимо от типа связи. Т.е. для следующей структуры:
<PRE>
DS1--|
|----DS11----|----DS111
| |----DS112
|----DS12
</PRE>
Запрос будет сгенерирован, как буд-то существуют только источники данных DS1,DS11,DS111, DS112. Все что в другой ветке будет игнорированно.
Поэтому пришлось писать собственный механизм Query и генерации sql-запросов.
__________________
С уважением, Rumpleteazer.
Старый 14.01.2004, 15:19   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Поэтому пришлось писать собственный механизм Query и генерации sql-запросов.
...вместо того, чтобы задействовать временную таблицу/вложенные запросы. Медаль за трату рабочего времени.
Старый 14.01.2004, 15:46   #6  
Berty Wooster is offline
Berty Wooster
Участник
Аватар для Berty Wooster
 
82 / 16 (1) ++
Регистрация: 15.12.2002
А если необходимо использовать QueryRun?
Старый 14.01.2004, 17:46   #7  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 28 (1) +++
Регистрация: 02.09.2002
Цитата:
Изначально опубликовано EVGL

...вместо того, чтобы задействовать временную таблицу/вложенные запросы. Медаль за трату рабочего времени.
Вложенные запросы? Извините, что вы имеете ввиду? Вложенные запросы на X++, или функционал Query позволяет создавать вложенные запросы? Если второй случай, то, поистине, неисчерпаемы тайны Аксапты, мне еще много предстоит узнать.
А если вы говорите про вложенные запросы на X++, то это никак помочь не могло.
Так же не пойму, причем здесь временные таблицы. Поясните, плз.
__________________
С уважением, Rumpleteazer.
Старый 14.01.2004, 17:49   #8  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 28 (1) +++
Регистрация: 02.09.2002
Цитата:
Изначально опубликовано Berty Wooster
А если необходимо использовать QueryRun?
Был написан свой аналог QueryRun'а. Т.е сохранен интерфейс данной функциональности, но была сделана возможность работы со сложными запросами.
__________________
С уважением, Rumpleteazer.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как можно использовать join Query как DataSource для формы ? AndrianG DAX: Программирование 2 10.03.2009 10:25
Как удалить DataSource из Query??? Maxim Gorbunov DAX: Программирование 17 01.09.2008 14:00
axcoder: Tabax 0.2.14: View query of the active datasource Blog bot DAX Blogs 2 02.02.2007 12:10
How do I delete a datasource from a query ? (by stelsig) Maxim Gorbunov DAX in English 0 22.03.2006 12:21
query->DataSource->grid ald DAX: Программирование 2 06.02.2004 09:24
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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