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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.09.2004, 12:00   #1  
gudzon is offline
gudzon
программист
 
1,166 / 324 (13) ++++++
Регистрация: 06.07.2004
Адрес: Москва
? Возможности Ranges
Привет, Всем!
Ответьте, пож., на маленький вопрос:
При:
this.query().dataSourceTable( TableNum( InventSum ) ).addRange( FieldNum( InventSum, OnOrder ) ).value( '>0' );
this.query().dataSourceTable( TableNum( InventSum ) ).addRange( FieldNum( InventSum, QuotationIssue ) ).value( '>0' );
Создается запрос:
(OnOrder>0) AND ( QuotationIssue>0)
Вопрос:
Как получить условие по OR?
Заранее спасибо...
Старый 23.02.2006, 16:39   #2  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Подскажите что может быть за ошибка? Следующий код
X++:
        while (qr.next())
        {
            setupAccount = qr.get(tableNum(setupAccount));
            rangeStr = ' || ((AccountNum='+setupAccount.oldAccount+'))';
        }
        rangeStr = '((AccountNum='+qbr.value()+'))'+rangeStr;
        qbr.value(queryValue(rangeStr));
формирует такой запрос:
Код:
SELECT  FROM LedgerTrans 
WHERE ((TransDate<=31.01.2006)) AND ((Dimension[2] = 13)) 
AND ((((AccountNum=6059)) OR ((AccountNum=6011)))) 
AND ((OperationsTax = Обычн.))
Но запрос ничего не выбирает
Старый 24.02.2006, 17:03   #3  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
?
Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 21
Поясните убогому, что такое 21?
Старый 26.02.2006, 10:01   #4  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Попробуйте еще пару открывающих/закрывающих скобок использовать. И не стоит в данном случае использовать функцию queryValue.

X++:
while (qr.next())
        {
            setupAccount = qr.get(tableNum(setupAccount));
            rangeStr = ' || ((AccountNum='+setupAccount.oldAccount+'))';
        }
        rangeStr = '((AccountNum='+qbr.value()+'))'+rangeStr;
        qbr.value("(" + rangeStr + ")"));
Старый 26.02.2006, 12:13   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
В кавычки номер счета возьмите
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 26.02.2006, 13:07   #6  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
to Peter Savintsev Пробовал ставить скобки везде где можно, не помогает.

to Maxim Gorbunov Про кавычки не помню, кажется тоже не работает. Попробую еще раз.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
переделать запрос sql hated8 DAX: Программирование 28 16.01.2009 16:49
palleagermark: Change the appearance of printed report ranges Blog bot DAX Blogs 1 27.05.2008 21:21
palleagermark: Dynamic date ranges in queries Blog bot DAX Blogs 8 07.05.2008 17:03
Проверка возможности калькулирования Migel_84 DAX: Функционал 0 21.02.2006 09:44
Возможности InterCompany George V. Tavrizoff DAX: Функционал 3 30.03.2004 11:50

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

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

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