Показать сообщение отдельно
Старый 04.03.2011, 17:42   #1  
refined is offline
refined
Участник
 
9 / 10 (1) +
Регистрация: 18.02.2011
:( Сводная таблица на форме через ADO.Recordset
Как сделать суммирование в сводной таблице по полям? Чтобы происходила автоматическая группировка?

Грубо говоря, есть так:
X++:
   pivotTotal = activeView.AddTotal('Количество', pivotField, ptConstants.plFunctionCount());  
    COM::createFromObject(activeView.DataAxis()).InsertTotal(pivotTotal);
А хочется чтобы происходило суммирование в случае если поле Amount. Но почему-то такой код не работает:
X++:
   pivotTotal = activeView.AddTotal('Сумма', pivotField, ptConstants.plFunctionSum());
    COM::createFromObject(activeView.DataAxis()).InsertTotal(pivotTotal);
Метод "AddTotal" в COM-объекте класса "PivotView" возвратил код ошибки 0x80045DE6 (<неизвестно>), который означает: Function cannot be applied to the given field.
PS я пробовал любые поля pivotFields.Item(i)...