Перенос строк из Masterdata

отредактировано October 2012 Раздел: FastReport 4.0
Добрый день.
Помогите с переносом непоместившихся строк из masterdata на созданную страницу.

Строки в данный момент отрезает PageFooter1, но в принципе наверное лучше это делать через что-то типа <Line> с условием, но <Line> не совсем то(оно считает строки, а строка может быть расширенной, может можно условие сделать по высоте masterdata?), там допустима определенная высота masterdata на первой странице, остальное должно выводиться как приложение во второй. Так вот, надо перенести остаток строк из masterdata на страницу page2. как это сделать? они выводятся на непонятной странице...

пример pdf прикрепил.
ошибка в нем: необходимо 2 страницу положить в 3-ю.

Комментарии

  • gpigpi
    отредактировано October 2012
    Вызывайте в скрипте MasterData1.ОnBeforePrint Engine.NewPage, когда это требуется
  • отредактировано 09:41
    gpi написал: »
    Вызывайте в скрипте MasterData1.ОnBeforePrint Engine.NewPage, когда это требуется
    при условиях
    if Engine.FreeSpace<=MasterData1.Height then Engine.NewPage;
    или
    if (MasterData1.DataSet.RecNo mod <fgf> = 0) and (MasterData1.DataSet.RecNo > 0) then Engine.NewPage;

    создается новая страница, а не осуществляется переход на page2. (со своими созданными элементами)

    или можно как-то обратиться к созданной через Engine.NewPage странице?

    мне надо или перенести остаток, по условию, на созданную page2, или как-то обратиться с новой для создания в runtime.
  • gpigpi
    отредактировано 09:41
    написал:
    при условиях
    if Engine.FreeSpace<=MasterData1.Height then Engine.NewPage;
    или
    if (MasterData1.DataSet.RecNo mod <fgf> = 0) and (MasterData1.DataSet.RecNo > 0) then Engine.NewPage;

    создается новая страница, а не осуществляется переход на page2. (со своими созданными элементами)
    Так и должно быть. Вторая TfrxReportPage начнёт выводиться после полного вывода первой
    написал:
    мне надо или перенести остаток, по условию, на созданную page2,
    В таком случае Вам нужно ограничить число записей в датасете для первой страницы (скрывать бэнд в скрипте), а для второй начать выводить записи датасета не с самой первой
    Хотя, вероятно, можно будет обойтись просто использованием бэндов и одной TfrxReportPage (если требуемый дизайн отчёта позволит)

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

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