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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.06.2006, 13:56   #21  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от itfs
Наверное, но с этим моя логика не справляется.
Как это так? Покажи мне всех, неважно есть у них хвост или нет. И тут же, а теперь спячь из них всех у кого он не зеленый. Спрашивается у кого хвоста нет вообще он зеленый или нет?
в ansi sql явно прописано, что null!=зеленый
Старый 09.06.2006, 14:22   #22  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Имелось в виду именно то, что предположил AndyD

SELECT *
FROM {oj INVENTTABLE A LEFT OUTER JOIN CUSTVENDEXTERNALITEM B ON
((B.DATAAREAID='dem') AND (A.ITEMID=B.ITEMID))}
WHERE (A.DATAAREAID='dem') and (B.EXTERNALITEMID='121')

2itfs
На мгновение забудь, что имеешь дело с двумя проджойнеными таблицами. (Это я про фильтр). Допустим, что это уже вью. Далее накладываем условия по полю Внешняя номенклатура.
Собственно всё. Никакой философии.
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 14:23   #23  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Сообщение от itfs
В конечном итоге наверное, но ведь события развивались несколько иначе. И судя по всему, автор поста исходил из предположения, что он из любой начальной точки может без проблем попасть в любую другую. Тут замешана философия. Можно говорить об sql-предложениях и каждой точке соответствует некоторое sql-предложение. И его можно представить. Но, что от одного sql-предложения существует операция перехода к другому даже в рамках просто логики, это необязательно, неговоря о возможностях конкретного инструментария.

С уважением, itfs.
Я даже второй раз перечитывать не стал, но звучит круто )
Старый 09.06.2006, 14:27   #24  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Скуль он умный, он понимает, что ежели ставится условие по outer join таблице, то это уже никакой не outer, а даже напротив Inner получается и запрос внутрях переделывает - а вот почему в Аксапте запретили такие фильтры непонятно, может Оракл не поддерживает, может с дизайном начнуться проблемы?..
Старый 09.06.2006, 14:39   #25  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Сомневаюсь я, что тут запрет какой-то.
На самом деле когда я пытаюсь выполнить фильтрацию по этому "проблемному" полю, действительно происходит фильтрация, но "не до конца"

Например, сейчас у меня уже в приджойненной таблице(поле Внешняя номенклатура) все значения пусты, за исключением 2х значений

item_1 NULL
.........
item_13 ext13_1
item_13 ext13_2
........
item_n NULL

При попытке отфильтровать например значение ext13_1 - действительно строка с ext13_2 исчезает, но строки с NULL остаются.
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 15:04   #26  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Эк ее вставило, а в queryAnalyser-е все работает без всяких null.. причем запрос один в один.. что-то она хитрит эта Аксапта..
Старый 09.06.2006, 15:11   #27  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
2 MironovI

А вот так?
X++:
SELECT *
FROM {oj INVENTTABLE A LEFT OUTER JOIN CUSTVENDEXTERNALITEM B ON
((B.DATAAREAID='dem') AND ((B.EXTERNALITEMID='121') AND (A.ITEMID=B.ITEMID)))}
WHERE (A.DATAAREAID='dem')
__________________
Axapta v.3.0 sp5 kr2
Старый 09.06.2006, 15:14   #28  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от belugin
в ansi sql явно прописано, что null!=зеленый
Разрашите не согласиться:
У вас: (null != зеленый) = True
тогда как на самом деле: (null != зеленый) = null
Ansi не против 3-х значной логики. Другое, что в конкретной реализации надо же в конце концов что-то делать ....

С уважение, itfs.
Старый 09.06.2006, 15:21   #29  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от MironovI
Я даже второй раз перечитывать не стал, но звучит круто )
Хотел еще задвинуть идею об sql-повествованиях как цепочках согласованных sql-предложений...но вы меня смутили, умолкаю.

С уважением, itfs.
Старый 09.06.2006, 15:25   #30  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Покажи мне всех, неважно есть у них хвост или нет. И тут же, а теперь спячь из них всех у кого он не зеленый. Спрашивается у кого хвоста нет вообще он зеленый или нет?
У кого хвоста нет - значит не зелёный. У него ж хвоста нет
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 15:27   #31  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Сообщение от itfs
Хотел еще задвинуть идею об sql-повествованиях как цепочках согласованных sql-предложений...но вы меня смутили, умолкаю.
Нет, нет. Продолжайте
Только помедленнее, пжста. Я записываю (с)Шурик
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 15:30   #32  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от Russland
Имелось в виду именно то, что предположил AndyD

На мгновение забудь, что имеешь дело с двумя проджойнеными таблицами. (Это я про фильтр). Допустим, что это уже вью. Далее накладываем условия по полю Внешняя номенклатура.
Собственно всё. Никакой философии.
Ок, забыл. Тогда такое (не совсем легетимное) предложение. Сделайте view из Аксапты как бы inner join, потом загляните в SQL и перепишите view на left join. Если список полей не менять, то Аксапта подлога не заметит пока кто-то не попытается отрезактировать view. На его основе лукап будет вести себя как вам надо.

С уважением, itfs.
Старый 09.06.2006, 15:33   #33  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
короче разница между (a join b) where c
и
(a join (b where c))
соответственно во 2 случае все a выведутся вне зависимости от с
Старый 09.06.2006, 15:37   #34  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
можно еще обрабатывать filter на источнике данных и менять запрос на inner
Старый 09.06.2006, 15:59   #35  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Мысль тогда лукап-форму првда рисовать надо, чтобы executeQuery перехватывать..
Старый 09.06.2006, 16:07   #36  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Мысль тогда лукап-форму првда рисовать надо, чтобы executeQuery перехватывать..
А как тема называется?
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 16:27   #37  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от Russland
А как тема называется?
Круто, я-то думал вы над sysTableLookup горюете ...
Тогда что вообще мешает сделать встроенный фильтр в форме? Гордость?

С уважением, itfs.
Старый 09.06.2006, 16:42   #38  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Круто, я-то думал вы над sysTableLookup горюете ...
Тогда что вообще мешает сделать встроенный фильтр в форме? Гордость?
Да нет.
Пользователи мешают :-)
Хотят через фильтр фильтровать нужные внешние названия.

Кстати, с несовсем легитимным предложением не увенчался успехом.
Замена inner на left не помогает. Вью всё равно ведёт себя как связанная по inner

2belugin
2MironovI


А можете пояснить мысль обработки filter на источнике данных и замены запроса?
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 17:01   #39  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
И вопрос к тем счастливцам, кто в руках "держал" 4.0
Там-то хоть добавили возможность использования не только inner джойнов во вьюхах?
Чтобы не выкидывать сальто мортале подобные предложению itfs
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 09.06.2006, 17:35   #40  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от Russland
Кстати, с несовсем легитимным предложением не увенчался успехом.
Замена inner на left не помогает. Вью всё равно ведёт себя как связанная по inner
Действительно, не работает . Когда-то такой фокус мне помог обойти отсутствие UNION ... видно с join не все так просто.

С уважением, itfs.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Проблема с Lookup Form artem-t DAX: Программирование 5 17.01.2007 13:15
Фильтр в lookup Azat DAX: Программирование 7 08.11.2005 11:40
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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