powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как заставить FastReport выводить Header, если данные в бэнде пусты?
15 сообщений из 15, страница 1 из 1
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079734
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если, например, в MasterData2 нет людей, то из отчета пропадает целый блок, а именно, все, что написано в Header2.
Пробовал ставить Print child if invisible и Print if detail empty, не помогает.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079758
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad,

у хидер - бенда есть свойство 'Печатать, даже когда детали пусты". В дизайнере доступно.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079813
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

либо вы в датасет принудительно добавляете (в случае если нет данных, либо всегда) одну пустую строчку
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079815
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправь в шаблоне орфографическую ошибку
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079838
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger
Исправь в шаблоне орфографическую ошибку

Спасибо, исправил.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079840
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
svnvlad,

у хидер - бенда есть свойство 'Печатать, даже когда детали пусты". В дизайнере доступно.

Это где? Не в самом дизайнере шаблона, еще где-то?
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079856
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

я решал такие задачи 2-мя способами

1) либо, как уже писал выше, в датасет добавлял через UNION ALL пустую строчку

2) либо делал дополнительный датасет с гарантированной 1 строчкой и там, где нужно что-либо напечатать, выводил это не на Header-бэнде, а на вставленном между секциями дополнительном Master-бэнде, линкованным с этим однострочковым датасетом. И таким образом добивался гарантированного вывода, даже если последующая секция (Header-Master-Footer) не выводилась из-за отсутствия данных
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079867
Bali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad,
Правой кнопкой мыши на MasterData1. Количество записей установить 1.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079870
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bali,

TfrxDataBand.RowCount

property RowCount : Integer;

Description
Свойство позволяет повторить вывод бэнда указанное количество раз. Это работает в случае, если бэнд не подключен к источнику данных через свойство DataSet.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079898
Bali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кроик Семён ,

При пустом Dataset тоже не выводит?, я уже забыл.
Совершенно бесполезное поведение свойства RowCount.
Я переделал его поведение в frxEngine лет 15 назад, первый раз отсылал в поддержку Fastreport еще в 2008 году,
последний в 2018.
У меня добавляет строки до RowCount, если записей меньше.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40079900
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svnvlad
ъъъъъ
svnvlad,

у хидер - бенда есть свойство 'Печатать, даже когда детали пусты". В дизайнере доступно.

Это где? Не в самом дизайнере шаблона, еще где-то?


Точно, это касается mster-detail, у тебя же просто mster data & header.

Делай так: вместо бэнда header используй бэнд master data, но не привязывай к нему датасет и установи число записей == 1.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40080001
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
svnvlad,

я решал такие задачи 2-мя способами

1) либо, как уже писал выше, в датасет добавлял через UNION ALL пустую строчку

2) либо делал дополнительный датасет с гарантированной 1 строчкой и там, где нужно что-либо напечатать, выводил это не на Header-бэнде, а на вставленном между секциями дополнительном Master-бэнде, линкованным с этим однострочковым датасетом. И таким образом добивался гарантированного вывода, даже если последующая секция (Header-Master-Footer) не выводилась из-за отсутствия данных

А почему UNION ALL? Просто UNION не пройдет?
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40080002
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bali
svnvlad,
Правой кнопкой мыши на MasterData1. Количество записей установить 1.

Я это пробовал, тогда выводится только одна запись, даже если их на самом деле 17.
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40080003
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
svnvlad,

2) либо делал дополнительный датасет с гарантированной 1 строчкой и там, где нужно что-либо напечатать, выводил это не на Header-бэнде, а на вставленном между секциями дополнительном Master-бэнде, линкованным с этим однострочковым датасетом.

Линкованным - имеется в виду просто расположенным рядом?
...
Рейтинг: 0 / 0
Как заставить FastReport выводить Header, если данные в бэнде пусты?
    #40080004
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ

Делай так: вместо бэнда header используй бэнд master data, но не привязывай к нему датасет и установи число записей == 1.

Пожалуй, лучший способ. Как-то не мог представить, что на Master data можно располагать произвольный текст, а не только табличные данные.)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как заставить FastReport выводить Header, если данные в бэнде пусты?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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