|
![]() |
#1 |
Moderator
|
Я бы с такими вещами вначале разобрался в Бейсике (VBA) - в более родной для Pivot'а среде. Возьмите Excel, на один лист поместите ваши данные (recordset), на другой посадите PivotTable (внимание! не путать со сводной таблицей самого Excel!). Далее изобразите программу на VBA, которая бы делала то, что вы хотите. И только потом переносите в Аксапту.
Для удобства манипулирования свойствами PivotTable на VBA, воспользуйтесь подходом: Повышение комфортности разработки при использовании Spreadsheet P.S. Если вы используете в качестве прототипа мой пример про пользователей и группы, то для суммы должно быть как-то так: X++: rst = AdoRst::openRecordsetInMemory([ ... ['Amount', #adDouble]]); ... fld = flds.Item('Amount'); fld.Value(3.62); ... processFieldSet(activeView.DataAxis(), 'Amount'); pivotTotal = activeView.AddTotal('Сумма', pivotField, ptConstants.plFunctionSum()); // использование именованной константы COM::createFromObject( activeView.DataAxis() ).InsertTotal(pivotTotal); Последний раз редактировалось Gustav; 05.03.2011 в 10:38. |
|