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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.02.2011, 12:56   #21  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от kalex_a Посмотреть сообщение
Разве временную можно подцепить?
К временной можно приджойнить постоянную. Обратное неверно.
Цитата:
Сообщение от kalex_a Посмотреть сообщение
... там ошибку какую то выдает
Цитата:
Временные таблицы должны быть вложенными при объединении с постоянными таблицами.

Последний раз редактировалось S.Kuskov; 16.02.2011 в 12:59.
Старый 16.02.2011, 14:42   #22  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
А в таблице PurchTable_request нет какого-либо поля, показывающего к какой таблице относится ссылка RequestId? Ну, или там, нечто вроде "тип записи"? Или искусственно создать поле NoYesId, которое принимает значение Yes, только если есть ссылка в одной из связанных таблиц.

Тогда можно было бы попробовать фильтровать по значению этого дополнительного поля и не мучится со связями...
Старый 16.02.2011, 14:50   #23  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
А в таблице PurchTable_request нет какого-либо поля, показывающего к какой таблице относится ссылка RequestId? Ну, или там, нечто вроде "тип записи"?
Если даже модель данных такова, то это никак не изменит структуру запроса.

У меня есть предположение, что может заработать сдедующая конструкция: PurchTable_request not exists (PurrchTable union PurchLine)

Последний раз редактировалось S.Kuskov; 16.02.2011 в 14:57.
Старый 16.02.2011, 15:55   #24  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Вообще для начала нужно понять, ради чего такие сложности. Если это просто отчёт или запрос для выверки данных, то не мучайтесь и сделайте цикл с вложенными подзапросами. Если же это часть какой-то сложной формы, часть сложного функционала, то (и я согласен в этом с Владимиром Максимовым) правильнее будет добавить в PurchTable_request дополнительное поле. Я предлагаю признак или статус, без установки которого нельзя было бы ссылаться на данную запись PurchTable_request где бы то ни было (реализуется это дополнительнной связью на расширенном типе данных).
Старый 16.02.2011, 21:29   #25  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Или искусственно создать поле NoYesId, которое принимает значение Yes, только если есть ссылка в одной из связанных таблиц.

Тогда можно было бы попробовать фильтровать по значению этого дополнительного поля и не мучится со связями...
Ну пока этим и ограничились. Хотя на мой взгляд это как то "грязно" что ли.

Суть такая: Есть таблица PurchTable_request с ключевым полем RequestId, так вот по этому RequestId она связана, точнее связаны с ней, еще 4 таблицы (у них это не обязательное поле). Вопрос в том как на форме (при установлении галки), в гриде показывались только те записи из PurchTable_request, RequestId которых нет ни в одной из этих 4-х таблиц.
__________________
Лучше сделать и жалеть, чем жалеть что не сделал
Старый 16.02.2011, 21:40   #26  
kalex_a is offline
kalex_a
Участник
Аватар для kalex_a
Самостоятельные клиенты AX
MCBMSS
 
160 / 19 (1) ++
Регистрация: 26.11.2007
Адрес: Казахстан
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Вообще для начала нужно понять, ради чего такие сложности. Если это просто отчёт или запрос для выверки данных, то не мучайтесь и сделайте цикл с вложенными подзапросами. Если же это часть какой-то сложной формы, часть сложного функционала, то (и я согласен в этом с Владимиром Максимовым) правильнее будет добавить в PurchTable_request дополнительное поле. Я предлагаю признак или статус, без установки которого нельзя было бы ссылаться на данную запись PurchTable_request где бы то ни было (реализуется это дополнительнной связью на расширенном типе данных).
Да, это часть формы.
По вашему предложению, проставлять признак в таблице PurchTable_request, я так понимаю это на insert, update, delete каждой из этих 4-х таблиц писать обработчик.
Я думал о таком варианте, но я думал что можно ограничиться запросом.

P.S. По поводу UNION, у нас AX 4.0 )
__________________
Лучше сделать и жалеть, чем жалеть что не сделал

Последний раз редактировалось kalex_a; 16.02.2011 в 21:46.
Старый 16.02.2011, 21:53   #27  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
посмотрите ещё Выборка произвольных записей одним запросом
Теги
exists, query

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Query на Datasource в LookUp-форме. dynamax DAX: Программирование 26 09.10.2009 15:58
Отображение AOT_Query на форме часть 2 radya DAX: Программирование 7 05.06.2008 17:33
отображение значений query на форме fialka DAX: Программирование 13 31.07.2007 14:31
Как в форме CustTrans через query отобрать записи у которых AmountCur != 0 ( когда в QueryBuildRange ставишь value(strFmt('!0')); - не работает!) rkorchagin DAX: Программирование 12 02.04.2007 17:58
Динамическое изменение Query() на форме makos DAX: Программирование 22 05.07.2006 16:28

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

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

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