|
![]() |
#1 |
Участник
|
Еще возник теперь такой вопрос, как строку запроса(часть where)
X++: Table1.Field1!= Value1 && Table1.Field1!= Value2 && Table1.Field1!= Value3 && Код вида : X++: qbds.addRange(fieldnum(Table1,Field1)).value(SysQuery::valueNot(Value1)); qbds.addRange(fieldnum(Table1,Field1)).value(SysQuery::valueNot(Value2)); qbds.addRange(fieldnum(Table1,Field1)).value(SysQuery::valueNot(Value3)); ((NOT (Field1= Value1)) OR (NOT (Field1= Value2)) OR (NOT (Field1= Value3)) И как правильнее записать строку вида X++: Table1.Field4< SomeDate |
|
![]() |
#2 |
MCITP
|
![]()
Пишу "на глаз", возможны синтаксические ошибки:
1. X++: qbr.value(strFmt('( (%1.%2 != %3) && (%1.%2 != %4) )' ,qbds.name() ,FieldId2Name(tableNum(MyTable), fieldNum(MyTable, MayField)) ,value1 // если строка, нужно взять в двойные кавычки, если енум - то в виде числа (int) ,value2); X++: qbr.value(strFmt('<%1', queryValue(SomeDate)));
__________________
Zhirenkov Vitaly |
|
|
|