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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2006, 19:58   #1  
Hek is offline
Hek
Участник
 
10 / 10 (1) +
Регистрация: 21.04.2006
Round() в Range
Уважаемые спецы, подскажите. Можно ли так писать
qbd.addRange(fieldNum(CustTrans, RecId)).value(strfmt("((%1 != %2) && (%3 == %4)) || ((Round(%5,0.01) == %6) && (%7 == %8))",.....

Просто мне нужно округлить значение до 2-х знаков и сравнить его с константой.... У меня выдает ошибку:
Ошибка расширенного диапазона запроса: Синтаксическая ошибка рядом с 28.
Старый 19.12.2006, 20:12   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Функции в диапазоне и в критериях select указывать нельзя
__________________
полезное на axForum, github, vk, coub.
Старый 19.12.2006, 23:09   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Если ничего другого не придумаете, можете реализовать прямой запрос к БД - поискать по ключевым словам: Connection, RecordSet
Старый 20.12.2006, 00:01   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ужасный совет. Не стоит так делать, по возможности.
Старый 20.12.2006, 00:37   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А если попробовать так
X++:
// добавляется еще один аргумент в strfmt() - под номером 7
qbd.addRange(fieldNum(CustTrans, RecId)).
    value(strfmt("(((%1 != %2) && (%3 == %4)) || (((%5 >= %6) && (%5 < %7)) && (%8 == %9)))",.....
// 5, 6 и 7 аргументы функции strfmt()
        "fieldname",  num2str((const - 0.005), 10, 3, 1, 0), 
            num2str((const + 0.005), 10, 3, 1, 0), ...
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 20.12.2006 в 00:39.
Старый 20.12.2006, 13:18   #6  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
А что нельзя округлить значения ВНЕ запроса и подставить уже округленные?
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 20.12.2006, 13:40   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Как я понял речь шла об округлении значения поля
__________________
Axapta v.3.0 sp5 kr2
Старый 21.12.2006, 11:44   #8  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от AndyD Посмотреть сообщение
Как я понял речь шла об округлении значения поля
Ну так ввести переменные, в них заносить округленные значения полей, и уже эти переменные подставлять в запрос или я чего-то не понимаю?
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 21.12.2006, 12:20   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Может я чего не понял, но как мне получить записи из такой таблицы

№ Field1
-------------
1 1.114
2 1.1191
3 1.123
4 1.124
5 1.125
6 1.130

по условию round(Field1, 0.01) = 1.12 (выбрать 2, 3 и 4-ю записи)?
__________________
Axapta v.3.0 sp5 kr2
Старый 21.12.2006, 12:34   #10  
Hek is offline
Hek
Участник
 
10 / 10 (1) +
Регистрация: 21.04.2006
AndyD. Ты абсолютно прав... Мне именно так нужно получить....
Я так понимаю идей нету....
Старый 21.12.2006, 12:35   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Почему нет? Или то, что я предложил не подходит?
__________________
Axapta v.3.0 sp5 kr2
Старый 21.12.2006, 13:16   #12  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от AndyD Посмотреть сообщение
Может я чего не понял, но как мне получить записи из такой таблицы

№ Field1
-------------
1 1.114
2 1.1191
3 1.123
4 1.124
5 1.125
6 1.130

по условию round(Field1, 0.01) = 1.12 (выбрать 2, 3 и 4-ю записи)?
А блин спасибо за разъяснение...
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Packing date range values in queries Blog bot DAX Blogs 1 09.11.2007 13:10
axaptafreak: Label for Query Range cannot be modified (still) Blog bot DAX Blogs 2 25.07.2007 10:09
Работа с Excel через COM и ошибка 0x800A03EC (Range.AutoFilter) gl00mie DAX: Программирование 15 30.03.2007 18:37
dynamicsmatters: The Dynamics Product Range PII Blog bot DAX Blogs 1 23.11.2006 11:20

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

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

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