Конференция "Базы" » Многостраничный отчет в FastReport [D6, FB 2.0]
 
  • tomkat (12.10.10 10:43) [0]
    Помогите, пож. с ситуацией ...есть отчет в сабже, в отчете 4 страницы, есть набор данных из 400 строк .... Отчет выводится в виде : 400 первых страниц, 400 вторых, 400 третьих, 400 четвертых..Как заставить его сформироваться в виде: первая запись - 4 страницы, 2-я -4 стр. и так до 400 ? Очень сильно нужно ....Спасибо !
  • Виталий Панасенко (12.10.10 15:47) [1]
    если НД один, то размести все на ОДНОЙ странице, только размер бэнда сделай такой, чтобы размещалось только 4 строки.. либо используй скриптовый язык. в OnBefore бэнда считай, кратная 4 позиция в НД или нет.. если да - новая страница
  • Виталий Панасенко (12.10.10 16:22) [2]
    var
    I : Integer;

    procedure MasterData1OnAfterPrint(Sender: TfrxComponent);
    begin
      if I mod 4 = 0 then
       Engine.NewPage();
      Inc(I);
    end;

    begin
    I := 1;
    end.
  • Виталий Панасенко (12.10.10 16:37) [3]
    даже проще..усложнил..
    procedure MasterData1OnAfterPrint(Sender: TfrxComponent);
    begin
     if <Line> mod 4 = 0 then
      Engine.NewPage()
    end;

    begin

    end.
  • tomkat (12.10.10 18:32) [4]
    даже проще..усложнил..

    не, с Делфи не годицца .. .надо на самом фастРепе написать .... попробовал вложенными отчетами на ChildBand , вроде получилось, только один баг - вначале отчета одна пустая страница
  • Виталий Панасенко (13.10.10 12:05) [5]
    а кто сказал, что это Delphi? это код обработчика в САМОМ отчете! все, без всяких страниц.одна страница, связанная с НД и код, НАПИСАННЫЙ на PascalScriptе в САМОМ отчете
 
Конференция "Базы" » Многостраничный отчет в FastReport [D6, FB 2.0]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]