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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.01.2014, 10:37   #1  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
А вот так
X++:
 qrbd.addRange(fieldnum(table1,field1)).value(strFmt("%1,%2", SysQuery::valueNot("1*"),SysQuery::valueNot("2*")));

Последний раз редактировалось maldini; 14.01.2014 в 11:02.
Старый 14.01.2014, 11:10   #2  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от maldini Посмотреть сообщение
А вот так
X++:
 qrbd.addRange(fieldnum(table1,field1)).value(strFmt("%1,%2", SysQuery::valueNot("1*"),SysQuery::valueNot("2*")));
В данном случае получится ИЛИ, а мне надо И
Старый 14.01.2014, 11:16   #3  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Цитата:
Сообщение от IvanS Посмотреть сообщение
В данном случае получится ИЛИ, а мне надо И
Тогда так
X++:
 qbds.addRange(fieldnum(table1,field1)).value(strfmt("!1*"));
 qbds.addRange(fieldnum(table1,field1)).value(strfmt("!2*"));
Или вот такими способами
http://www.axaptapedia.com/Expressions_in_query_ranges

Последний раз редактировалось maldini; 14.01.2014 в 11:26.
Старый 14.01.2014, 11:28   #4  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от maldini Посмотреть сообщение
Тогда так
X++:
 qbds.addRange(fieldnum(table1,field1)).value(strfmt("!\"1*\""));
 qbds.addRange(fieldnum(table1,field1)).value(strfmt("!\"2*\""));
Таким способом тоже ИЛИ получается

Цитата:
Сообщение от maldini Посмотреть сообщение
Тогда так
Или вот такими способами
http://www.axaptapedia.com/Expressions_in_query_ranges
Был я там много раз, полезная ссылка, но чтобы получить запрос типа
!(field1 like 'A*') && (field1 != 'B')
не нашел ответа
Старый 14.01.2014, 11:47   #5  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Сообщение от IvanS Посмотреть сообщение
В данном случае получится ИЛИ, а мне надо И
В случае отрицания перечисление критериев через запятую как раз дает И. Проверьте прямо в гриде через быстрый фильтр (Ctrl-G): !A*, !B
__________________
Старый 14.01.2014, 11:48   #6  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Ruff Посмотреть сообщение
В случае отрицания перечисление критериев через запятую как раз дает И. Проверьте прямо в гриде через быстрый фильтр (Ctrl-G): !A*, !B
А вот в квери дает или Специально проверил
Старый 14.01.2014, 12:09   #7  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Удивительно Решил тоже проверить. Вот такой джоб дает И:
X++:
 Query                   q;
    QueryRun                qr;
    QueryBuildDataSource    qbds;
    QueryBuildRange         qbr;
    MyTable                 tab;
    ;
    q       = new Query();
    qbds    = q.addDataSource(tableNum(MyTable));
    qbr     = qbds.addRange(fieldNum(MyTable, MyField));
    qbr.value("!a*, !b");
    
    qr = new QueryRun(q);
    while (qr.next())
    {
        tab = qr.getNo(1);
        info(strFmt("%1", tab.MyField));
    }
То ли чего-то вы не договариваете, то ли я всё не правильно понял)
__________________
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axperf: Improving SSRS Query-based Report Performance by not Using Display Methods - Part 3 Blog bot DAX Blogs 0 23.07.2013 21:12
ax-erp: ‘Not Like’ in Dynamics AX Blog bot DAX Blogs 0 13.09.2012 21:11
'Not between' используя Query клас vitaly85 DAX: Программирование 5 18.10.2010 08:40
like запрос с использованием query Vadik Shiryakoff DAX: Программирование 7 13.03.2006 12:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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