|
|
|
|
#1 |
|
Участник
|
А вот так
X++: qrbd.addRange(fieldnum(table1,field1)).value(strFmt("%1,%2", SysQuery::valueNot("1*"),SysQuery::valueNot("2*"))); Последний раз редактировалось maldini; 14.01.2014 в 11:02. |
|
|
|
|
#2 |
|
Участник
|
|
|
|
|
|
#3 |
|
Участник
|
Тогда так
X++: qbds.addRange(fieldnum(table1,field1)).value(strfmt("!1*")); qbds.addRange(fieldnum(table1,field1)).value(strfmt("!2*")); http://www.axaptapedia.com/Expressions_in_query_ranges Последний раз редактировалось maldini; 14.01.2014 в 11:26. |
|
|
|
|
#4 |
|
Участник
|
|
|
|
|
|
#5 |
|
Дмитрий Ерин
|
В случае отрицания перечисление критериев через запятую как раз дает И. Проверьте прямо в гриде через быстрый фильтр (Ctrl-G): !A*, !B
__________________
|
|
|
|
|
#6 |
|
Участник
|
|
|
|
|
|
#7 |
|
Дмитрий Ерин
|
Удивительно
Решил тоже проверить. Вот такой джоб дает И:X++: Query q;
QueryRun qr;
QueryBuildDataSource qbds;
QueryBuildRange qbr;
MyTable tab;
;
q = new Query();
qbds = q.addDataSource(tableNum(MyTable));
qbr = qbds.addRange(fieldNum(MyTable, MyField));
qbr.value("!a*, !b");
qr = new QueryRun(q);
while (qr.next())
{
tab = qr.getNo(1);
info(strFmt("%1", tab.MyField));
}
__________________
|
|
|