16.12.2004, 11:16 | #1 |
Участник
|
Ошибка с временной таблицей ???
При добавленни кода в метод fetch()
queryBuild = this.query(); qBDS = queryBuild.dataSourceTable(tableNum(RO_TmpManagerReport)); qBDS.sortClear(); qBDS.addRange(fieldNum(RO_TmpManagerReport,ParentId)).value(itemIdCatalogCriterion); qBDS.addSelectionField(fieldNum(RO_TmpManagerReport,Qty),SelectionField::SUM); qBDS.orderMode(OrderMode::GroupBy); qBDS.addSortField(fieldNum(RO_TmpManagerReport,ManagerId)); qBDS.addSortField(fieldNum(RO_TmpManagerReport,SalesId)); qBDS.addSortField(fieldNum(RO_TmpManagerReport,ItemId)); qBDS.addSortField(fieldNum(RO_TmpManagerReport,ItemName)); не выводиться одна строка. Без этого кода все выводится. Если таблица не временная тоже все нормально. В чем может быть глюк? |
|
16.12.2004, 11:20 | #2 |
Участник
|
Во временной таблице. Группировка с временными таблицами работает криво. Эта тема уже обсуждалась где-то на форуме. Поищите.
|
|
16.12.2004, 11:36 | #3 |
----------------
|
RO_TmpManagerReport tmpManagerReport;
// Заполнение временной таблицы ... tmpManagerReport.insert(); ... // Создание вашего запроса ... // Обработка запроса QueryRun = new QueryRun(queryBuild ); QueryRun.setCursor(tmpManagerReport); while(QueryRun.next()) ...... |
|