|
![]() |
#1 |
Участник
|
А как сделать запрос если у меня Value разные?
Вот мой пример помогите составить запрос: X++: Criteria = this.query().dataSourceTable(tablenum(Table1)).addRange(fieldnum(Table1, RecId)); Criteria.value("((Field1 <= "+queryValue(Value1)+") && (Field2 >="+queryValue(Value1)+") && (Field3 == "+Value2+"))"); Последний раз редактировалось Tolikv; 07.08.2009 в 08:36. |
|
![]() |
#2 |
Участник
|
У вас условия заданы через AND. В этом случае не обязательно использовать расширенный синтаксис, можно обойтись обычным range.
|
|
![]() |
#3 |
MCITP
|
![]() Цитата:
На разные поля Рэнджи соединяются по "И", а на одинаковые - по "ИЛИ" (из за чего чаще всего и приходится писать расширенный рэндж). Вам, Tolikv, действительно он не нужен.
__________________
Zhirenkov Vitaly |
|
![]() |
#4 |
Участник
|
+ наличие отрицания в условии, тоже вносит свои коррективы.
И вспомнил ещё один ньюанс. Нестрогие неравенства в range задаются не символами '>=', '<=' а символом диапазона '..'. Для получения такого условия предназначена функция SysQuery::range() P.S.: http://axapta.mazzy.ru/lib/search/ |
|
Теги |
query, запрос (query), фильтр |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|