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

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

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

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

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

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

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

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

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

TfrxDataBand.RowCount

property RowCount : Integer;

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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