Печать пустого Detail

dsvdsv
отредактировано 03:25 Раздел: FastReport .NET
Здравствуйте.

В отчете на банде Detail лежит таблица, развернутая вертикально (в ней будет всегда 1 запись).
Если есть данные, то все печатается нормально, но если данных нет, то эта таблица вообще не печатается.
Как сделать, чтобы этот банд печатался и при пустых данных?

Спасибо.

Комментарии

  • отредактировано 03:25
    Здравствуйте,

    Если бэнд "Данные" подключен к пустому источнику данных, он печататься не будет.
  • dsvdsv
    отредактировано 03:25
    AlexTZ написал: »
    Если бэнд "Данные" подключен к пустому источнику данных, он печататься не будет.

    А через скрипт его можно как-то показать?
  • отредактировано 03:25
    Можно, например, в событии AfterPrint бэнда, который печатается перед пустым:
        private void Data1_AfterPrint(object sender, EventArgs e)
        {
          Data2.InitDataSource();
          if (Data2.DataSource.RowCount == 0)
            Engine.ShowBand(Data2);
        }
    
  • dsvdsv
    отредактировано 03:25
    Спасибо, это получилось.

    Не получилось только показать подотчет, там тоже пустой набор.
    Пробовал такой же скрипт написать в подотчете, подотчет не нарисовался.
    Наверное надо как-то принудительно показать подотчет в главном отчете?
    Не подскажите, как?

  • отредактировано 03:25
    Я, пожалуй, добавлю свойство у бэнда для этого случая. Тем более что это решит еще одну задачу - печать текста "Нет данных", если набор данных пуст. Сообщу здесь, когда будет готово.
  • dsvdsv
    отредактировано 03:25
    Заранее спасибо. Будем ждать.
  • отредактировано 03:25
    В завтрашнем билде будут доступны новые св-ва:
    - DataBand.PrintIfDatasourceEmpty - печатает одну строку бэнда, даже если он пустой;
    - ChildBand.PrintIfDatabandEmpty - подключив такой child к бэнду "Данные", можно печатать в нем строку типа "Нет данных", если датабэнд пустой. Сам датабэнд и его заголовки/подвалы в этом случае не печатаются.
  • dsvdsv
    отредактировано 03:25
    Попробовал. Все заработало.
    Спасибо за оперативное решение.

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

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