12.12.2007, 12:00 | #1 |
Участник
|
Логическое "кроме"
Добрый день!
Подскажите как в запросе сделать "логическое кроме" X++: if(GroupList) { con = str2con(Group, ','); n = conlen(con); for (i = 1; i <= n; ++i) { iField = conpeek(con,i); if (iField) qbdInventTable.addRange(fieldnum(InventTable, InventGroupId).value(SysQuery::valueNot(iField)); } } Или все "кроме А и Б". |
|
12.12.2007, 12:21 | #2 |
Участник
|
Надо их просто через запятую наложить в один фильтра. а вы добавляете новый для каждого значения - это и есть ИЛИ.
X++: if(GroupList) { con = str2con(Group, ','); n = conlen(con); for (i = 1; i <= n; ++i) { iField = conpeek(con,i); if (iField) { if (rangeStr) rangeStr += ','; rangeStr += strFmt("!%1", iField); //qbdInventTable.addRange(fieldnum(InventTable, InventGroupId).value(SysQuery::valueNot(iField)); } } qbdInventTable.addRange(fieldnum(InventTable, InventGroupId).value(rangeStr); } |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|