|
![]() |
#1 |
Участник
|
Надо в качестве параметра передать еще саму временную таблицу (ее содержимое). Должен быть метод вроде
X++: sysDataSetLookup.parmQuery(query); sysDataSetLookup.parmTmpBuffer(MyTmpTableBuffer); Упс.. Не заметил, что уже искали и не нашли ![]() Последний раз редактировалось Владимир Максимов; 18.05.2010 в 18:37. |
|
![]() |
#2 |
Участник
|
A parmQueryRun() тоже нету? А то можно было бы связать временную таблицу с QueryRun при помощи queryRun.setCursor() или queryRun.setRecord()
|
|
![]() |
#3 |
Участник
|
Цитата:
Вобщем сделал немного по другому, так как подаваемая временная таблица, была основана на обычной, то есть было table.setTmp(). И в этой временной таблице были отфильтрованные записи из обычной, я добавил к Query в dataSetlookup методе range с ИЛИ значениями, для каждой отфильтрованной строки, по одному уникальному полю. X++: queryString = '('; qbr = SysQuery::findOrCreateRange(query.dataSourceNo(1), fieldnum(Table, Field)); le = queryRangeList.getEnumerator(); while (le.moveNext()) { queryString += strfmt('(%1 = "%2")', fieldstr(Table, Field), le.current()); if(counter != queryRangeList.elements()) queryString += '||'; counter++; } queryString = queryString + ')'; qbr.value(strfmt(queryString)); Последний раз редактировалось rDenis2; 19.05.2010 в 00:25. |
|
Теги |
lookup, query, временная таблица |
|
![]() |
||||
Тема | Ответов | |||
Временная таблица | 21 | |||
производительность: map или временная таблица | 5 | |||
Временная таблица + RLS | 6 | |||
select sum(amount) from временная таблица | 6 | |||
next и временная таблица | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|