dbcrosstab и разрыв страницы

отредактировано November 2005 Раздел: FastReport 3.0
Добрый день.
В конце отчета на ДатаБэнде лежит DBCrossTab, если он попадает между страницами, его разрывает. Как сделать, чтоб DBCrossTab показывался с новой стрницы ? Спасибо.
FR 3.09

Комментарии

  • gpigpi
    отредактировано 13:17
    В событии OnBeforePrint для DBCrossTab написать
    if Engine.CurY>0 then Engine.NewPage;
    
  • отредактировано 13:17
    Спасибо.
    Есть еще один момент, который напрягает:
    При экспорте в Excel формируется файл, в котором разрыв страниц очень большой ( 10-15 см). Как сделать так, чтобы, если в отчете данные на вдух страницах, то в Excel получается файл без разрывов ?
    Понятно выразился ? ;) Спасибо.
  • отредактировано 13:17
    gpi:
    А можно сделать перенос на новую страницу, только когда CrossTab не помещается на одной странице с данными ?
  • gpigpi
    отредактировано 13:17
    написал:
    Как сделать так, чтобы, если в отчете данные на двух страницах, то в Excel получается файл без разрывов ?
    В одном из последних билдов FR 3.19:
    написал:
    + добавлено свойство EmptyLines в XLS и XML экспорт
      (если установлено в 'false', то все пустые строки убираются,
      используется при экспорте без разрывов страниц для получения непрерывной таблицы)
    написал:
    А можно сделать перенос на новую страницу, только когда CrossTab не помещается на одной странице с данными ?
    Можно, если отчёт сделать двухпроходным
    var NeedNewPage: Boolean;
        PageTmp: Integer;
    procedure Cross1OnBeforePrint(Sender: TfrxComponent);
    begin
          if not Engine.FinalPass then
          begin
            PageTmp:=<Page>;
            NeedNewPage:=False;
          end
        else
          if NeedNewPage then Engine.NewPage;
      end;
    end;
    
    procedure Cross1OnAfterPrint(Sender: TfrxComponent);
    begin
         if (PageTmp<><Page>) and (not Engine.FinalPass) then
           NeedNewPage:=True;
    end;
    

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

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