торможение при band.visible

отредактировано 04:29 Раздел: FastReport 3.0
Нужно, чтобы печатались header и footer при определенных условиях, даже при пустом masterdata. Делаю проверку условия и гашу их через visible. При большом количестве записей очень сильно тормозит (сравниваю с printband в QReport).
Я что-то делаю не так или это нормально? (при просто пустых masterdate все отсеивается несравнимо быстрее).
И еще вопрос: действительно ли можно из отчета по onpreviewclick строить другой отчет и, если да, то можно пример как это делается?

Комментарии

  • отредактировано 04:29
    написал:
    Делаю проверку условия и гашу их через visible. При большом количестве записей очень сильно тормозит (сравниваю с printband в QReport).
    Покажите код проверки
  • отредактировано 04:29
    Что-то вроде этого:
    procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);
    begin
    if ((<memoview1> = 1) and (BDEQuery1."COLUMN2")>0.01))
    or ((<memoview1> = 2) and (BDEQuery1."COLUMN2") <-0.01))
    or ((<memoview1> = 0) and (BDEQuery5.RecordCount>0))
    then begin
    GroupHeader1.Visible:=True;
    MasterData1.Visible:=True;
    GroupFooter1.Visible:=True;
    end
    else
    begin
    GroupHeader1.Visible:=False;
    MasterData1.Visible:=False;
    GroupFooter1.Visible:=False;
    end;
    end;

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

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