Печать нескольких Page по условию
Есть репорт с несколькими страницами, возможно ли взависимости от поля датасета показывать то одну страницу(заклатку) то другую в момент формирования страницы.
Подскажите пожалуйста, если это возможно.
Подскажите пожалуйста, если это возможно.
Комментарии
Вопрос только в том, как ты хочешь этим управлять из скрипта или из программы? В каждом случае свои варианты решения.
из скрипта PageName.Visible:=False;
из Delphi frxReport.Pages[Index] .Visible:=False;
А возможно задавать видимость PAGE для набора строк датасета?
Например:
Есть база различных документов. Стою на первой строке показываю Page1,
Перешел на другую у которой DOC_ID отличается показываю Page2 и не показываю Page1.
При формировании отчёта по умолчанию пробегается весь набор. Ты имеешь ввиду, что у тебя должна быть в готовом отчёте сначала page1, потом page2, потом снова page1?
Тогда наверно смотри в сторону композитных отчётов.
Я читал что в версии FastReport v2.4, был компонент TfrCompositeReport в палитре, сейчас я его не вижу в тройке.
RTFM ProgrammerManual-ru.pdf
стр. 20
.....
то можно сделать через Subreports. Т.е. на MasterData положить несколько Subreports, которые показывать в зависимости от условия текущей записи.
Идея правильная, но
в каком событии написать это условие ума не приложу.