|
19.12.2006, 19:58 | #1 |
Участник
|
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 |
Участник
|
Функции в диапазоне и в критериях select указывать нельзя
|
|
19.12.2006, 23:09 | #3 |
Участник
|
Если ничего другого не придумаете, можете реализовать прямой запрос к БД - поискать по ключевым словам: Connection, RecordSet
|
|
20.12.2006, 00:01 | #4 |
Axapta
|
Ужасный совет. Не стоит так делать, по возможности.
|
|
20.12.2006, 00:37 | #5 |
Участник
|
А если попробовать так
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 |
Пенсионер
|
А что нельзя округлить значения ВНЕ запроса и подставить уже округленные?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
20.12.2006, 13:40 | #7 |
Участник
|
Как я понял речь шла об округлении значения поля
__________________
Axapta v.3.0 sp5 kr2 |
|
21.12.2006, 11:44 | #8 |
Пенсионер
|
Ну так ввести переменные, в них заносить округленные значения полей, и уже эти переменные подставлять в запрос или я чего-то не понимаю?
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
21.12.2006, 12:20 | #9 |
Участник
|
Может я чего не понял, но как мне получить записи из такой таблицы
№ 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 |
Участник
|
AndyD. Ты абсолютно прав... Мне именно так нужно получить....
Я так понимаю идей нету.... |
|
21.12.2006, 13:16 | #11 |
Пенсионер
|
А блин спасибо за разъяснение...
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
21.12.2006, 12:35 | #12 |
Участник
|
Почему нет? Или то, что я предложил не подходит?
__________________
Axapta v.3.0 sp5 kr2 |
|