powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / (Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
8 сообщений из 8, страница 1 из 1
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808282
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!

Что то не соображу, в отчете в дизайне несколько страниц, из кода в зависимости от ситуации у страниц включается/выключается .Visible. Отчет сам подключен к датасету, так что для каждой записи из этого датасета создаются серии из всех страниц, у которых был .Visible = true.

Но! Раньше, когда первая страница всегда была с .Visible=true я мог на неё бросить бэнд ReportTitle и в событии OnBeforePrint этого бэнда делать всё что мне нужно с остальными страницами отчета, например в зависимости от полей датасета делать им .Visible=false и т.д.

Но теперь возникла ситуация, когда и первая страница может быть невидимой, так что её ReportTitle.OnBeforePrint не отработает. Посмотрел, у самого отчета события "OnBeforePrint" вылетающего на каждой записи датасета не нашел.

Может что подскажете? Заранее спасибо.
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808299
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterBand с одной виртуальной записью и минимальной высотой?
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808303
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

проблема в том, что нет страницы, на которую можно было бы положить MasterBand. Любая страница может быть "невидимой"
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808332
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать ПЕРВУЮ страницу с ReportTitle высотой в НОЛЬ. Она будет печататься всегда.
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808376
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но немного не то. Лист бумаги все-таки пропускается.

Я, кажется, придумал как конкретно мою задачу решить. Из delphi-кода, из отчета даже с применением fast-скрипта не получится видимо.

Вот кстати хорошая фича была бы в Фасте, если не добавили еще в последних версиях: события датасета, связанного с отчетом
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808427
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего это он пропускается ?
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808430
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вообще без бэндов первый лист, главное на следующих установить PrintOnPreviousPage
...
Рейтинг: 0 / 0
(Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
    #39808434
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
Код: pascal
1.
PrintOnPreviousPage




Вот оно. Спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / (Fastreport) OnBeforePrint-событие для каждой записи датасета, привязанное ко всему отчету
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]