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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2005, 13:47   #1  
netbas is offline
netbas
Участник
 
18 / 10 (1) +
Регистрация: 26.11.2004
абсолютные значения в Query
можно ли в query сделать запрос на равенство значения по модулю ?

Пытаюсь реализовать следующим образом
( Inventtrans.CostAmountPhysical == -ledgerTrans.AmountMST ||
Inventtrans.CostAmountPhysical == ledgerTrans.AmountMST )

при записи нижеследующего query выдает ошибку:

qbd2.addRange(fieldNum(InventTrans, CostAmountPhysical)).value(strfmt("(%1 == - %2.%3)", fieldStr(InventTrans, CostAmountPhysical), qbd.name(), fieldStr(LedgerTrans, AmountMST)));
qbd2.addRange(fieldNum(InventTrans, CostAmountPhysical)).value(strfmt("(%1 == %2.%3))", fieldStr(InventTrans, CostAmountPhysical), qbd.name(), fieldStr(LedgerTrans, AmountMST)));

Коим образом можно реализовать(сравнить по абсолютному значению)?
Старый 15.03.2005, 15:01   #2  
kvan is offline
kvan
Moderator
Аватар для kvan
Дети Юза
 
775 / 49 (3) +
Регистрация: 07.08.2002
Адрес: Donetsk
что за ошибка?

вы на одно и то же поле два раза фильтр накладываете
они соединяться по AND
попробуйте что нить типа
value(strfmt("((%1 == - %2.%3) || (%1 == %2.%3))",
fieldStr(InventTrans, CostAmountPhysical),
qbd.name(),
fieldStr(LedgerTrans, AmountMST)));

P.S. Помидорами не кидать - написал по памяти
Старый 15.03.2005, 17:07   #3  
netbas is offline
netbas
Участник
 
18 / 10 (1) +
Регистрация: 26.11.2004
Ошибка:
Ошибка расширенного диапазона запроса: Ожидается правая круглая
скобка рядом с 0.

При таком раскладе тоже самое. По моему проблема в лоб не решается.
Старый 15.03.2005, 18:07   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
PHP код:
    qbd2.addRange(fieldNum(InventTransCostAmountPhysical)).value(
        
strfmt("((%1 == -1* %2.%3)||(%1 == %2.%3))"
                
fieldStr(InventTransCostAmountPhysical), 
                
qbd.name(), 
                
fieldStr(LedgerTransAmountMST))); 
Старый 16.03.2005, 09:07   #5  
netbas is offline
netbas
Участник
 
18 / 10 (1) +
Регистрация: 26.11.2004
Все гениальное — просто. Огромный respect.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08: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
query, compare two fields (by link) Maxim Gorbunov DAX in English 0 22.03.2006 12:04
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00

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

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

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