Промежуточные итоги.

отредактировано 22:00 Раздел: FastReport 2.xx VCL
Добрый день!

Сделал отчет с группировкой данных по определенному полю, т.е
завел груп хидер для него. Посчитал промежуточную сумму, по каждому агрегированному объекту:
в груп хидере
begin
Inc(GroupID);
Visible:=FinalPass;
if not Visible then
GroupSum[GroupID]:=0;
end


в груп футере
begin
if not FinalPass then
GroupSum[GroupID]:=SUM([P]);
Visible:=False;
end


Но тут появилась необходимость делать внутри каждой группы еще группировку(например, сначала данные группировались по виду продукта, а теперь надо внутри такой группировки сгруппировать данные по каждому продукту). Сделал такую группировку.
ВОПРОС: Как сделать подсчет сумм каждой группы, если груп хидеров уже больше одного?
Подскажите, пожалуйста или натолкните на мысль.

Комментарии

  • gpigpi
    отредактировано 22:00
    Попробуйте во вложенной группе
    в груп хидере
    begin
    Inc(GroupID_1);
    Visible:=FinalPass;
    if not Visible then
    GroupSum_1[GroupID_1]:=0;
    end

    в груп футере
    begin
    if not FinalPass then
    GroupSum_1[GroupID_1]:=SUM([P]);
    Visible:=False;
    end
  • отредактировано 22:00
    to gpi
    Спасибо.
    Все работает.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.