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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2016, 08:04   #1  
elijahushu is offline
elijahushu
Участник
 
9 / 10 (1) +
Регистрация: 04.05.2016
Сложный addrange value
Добрый день, подскажите пожалуйста как сформировать запрос из выражения:

while select table1
where (((table1.field1 == "a1") && (table1.field1 == "a2"))||((table1.field1 == "a1") && (table1.field1 == "a3")))
join table2
where table2.field2 == table1.field2

table1 - это подчиненная таблица table2.

Принцип такой - на форме в поле фильтра вводят выражение A1&a2|A3, я его преобразовываю в читабельный вид и должен наложить фильтр на датасорс.

На форме пишу QueryBuildDataSource1.AddRande(table2, RecId).value(filter);

Что мне записать в filter?
Старый 26.05.2016, 08:25   #3  
elijahushu is offline
elijahushu
Участник
 
9 / 10 (1) +
Регистрация: 04.05.2016
Цитата:
Ссылка то не рабочая
Старый 26.05.2016, 08:37   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от elijahushu Посмотреть сообщение
Ссылка то не рабочая
Странно. У меня работает.

Держите вот так https://www.google.ru/search?q=Expre...n+query+ranges

P.S.: axaptapedia.com прикрыли?

Последний раз редактировалось S.Kuskov; 26.05.2016 в 08:43.
За это сообщение автора поблагодарили: elijahushu (1).
Старый 26.05.2016, 09:07   #5  
elijahushu is offline
elijahushu
Участник
 
9 / 10 (1) +
Регистрация: 04.05.2016
Я не могу сделать запрос, когда table1.field1 == "a1" и table1.field1 == "a2".
Старый 26.05.2016, 09:17   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
У вас опечатка? Как table1.field1 может одновременно быть равен и "a1" и "a2"?

Вы прочитали статью про использование выражений в запросе? Покажите ваш код с попыткой сделать нужный фильтр. Так будет проще понять где у вас ошибка.
Старый 26.05.2016, 09:22   #7  
elijahushu is offline
elijahushu
Участник
 
9 / 10 (1) +
Регистрация: 04.05.2016
Я имею в виду то, что у table2 есть строки table1 со значениями filed1 "a1" и "a2". Т.е. должно подтянуться две строки, у одной field1 = a1, у другой filed1 = a2.
Старый 26.05.2016, 09:29   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от elijahushu Посмотреть сообщение
должно подтянуться две строки, у одной field1 = a1, у другой filed1 = a2.
То есть не И, а ИЛИ. Так ведь? Разберитесь с логикой, может быть вам и выражения не понадобятся.
Старый 26.05.2016, 09:34   #9  
elijahushu is offline
elijahushu
Участник
 
9 / 10 (1) +
Регистрация: 04.05.2016
Действительно, спасибо за помощь. Изначально была логика не правильная
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сложный Range sashanka DAX: Программирование 6 03.03.2013 13:21
fatihdemirci: AX 2012 addQueryFilter ile addRange arasındaki fark Blog bot DAX Blogs 0 12.12.2012 00:11
AddRange не фильтрует Ихъ бин программикеер DAX: Программирование 6 01.09.2006 14:27
Расширенный AddRange и OuterJoin Russland DAX: Программирование 0 04.07.2006 16:36
Можно ли редактировать форму, если на нее наложен addRange? Hans DAX: Программирование 10 22.05.2006 16:35

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

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

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