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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.10.2010, 21:31   #1  
vitaly85 is offline
vitaly85
Участник
 
34 / 10 (1) +
Регистрация: 05.07.2007
'Not between' используя Query клас
Есть альтернатива для 'Not between' в Dynamics AX используя Query клас?

На пример, в SQL eтo тaк:
X++:
select AccountNum
from CustTable
where AccountNum NOT BETWEEN '1000' and '2000';

В Dynamics AX, используя where ето будет так
X++:
CustTable custTable;
;

while select custTable
where ! (custTable.AccountNum >= "1000" &&
         custTable.AccountNum <= "2000")
{
.....  
}

Ho, eсли использовать Query клас:
X++:
Query 	             query = new Query();
QueryBuildDataSource qbds;
QueryBuildRange      qbrAccountNum;
QueryRun	     queryRun;
;

qbds = query.addDataSource(tablenum(CustTable));
qbrAccountNum = qbds.addRange(fieldNum(CustTable, AccountNum));

// примерно SysQuery::valueNot() метод
qbr.value(SysQuery::valueNot(SysQuery::range("1000", "2000")));

queryRun = new QueryRun(query);

while(queryRun.next())
{
.... HE 
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jinx: Dynamics AX &ndash; Query-Ranges und Filtereinstellungen des Benutzers Blog bot DAX auf Deutsch 0 04.02.2010 00:05
emeadaxsupport: AxUpdatePortal.exe does not update Enterprise Portal when not running from an elevated command prompt Blog bot DAX Blogs 0 26.07.2009 15:07
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 04.05.2009 14:05
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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