Подсчет количества страниц

отредактировано 07:44 Раздел: FastReport 3.0
В отчете master/detail

Необходимо подсчитать и выдать количество страниц отдельно для каждого Master.

когдато давным давно в Fast Report 2.5 пришлось написать UDF - вот такого содержания
procedure TfrEdit.ReportUserFunction(const Name: String; p1, p2,
  p3: Variant; var Val: Variant);
var
  NewVal,OldVal:integer;
  ValStr,X:string;
  A,B:variant;


begin

  if Name='RESETMYPAGES' then
     FPageStr.Clear
  else
    if Name='MYPAGES' then
    begin
      TPReport.GetVariableValue(P1,A);
      TPReport.GetVariableValue(P2,B);
      X:=A;
      ValStr:=FPageStr.Values[x];
      NewVal:=B;

      if ValStr='' then  OldVal:=0
      else OldVal:=StrToInt(ValStr);

      if NewVal<OldVal then    NewVal:=OldVal;

      FPageStr.Values[x]:=IntToStr(NewVal);

      Val:=NewVal;
    end;
end;




Вот я подумал - эта задача не только у меня возникала - может я велосипед изобретаю?

Каким образом это можно сделать в Fast Report 3?



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

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