|  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, 12:35 | #11 | 
| Участник | 
			
			Почему нет? Или то, что я предложил не подходит?
		 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  21.12.2006, 13:16 | #12 | 
| Пенсионер | 
			
			А блин спасибо за разъяснение...
		 
				__________________  Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ | 
|  |