Показать отсутствие данных

Обсуждение Stimulsoft Reports.NET
Ответить
kuzkok
Сообщения: 5
Зарегистрирован: 08 авг 2013, 08:55

Показать отсутствие данных

Сообщение kuzkok »

Существует ли стандартная возможность вывести в отчет сообщение что данных в band нет.
т.е. для Header будет указана печать при отсутствии данных и после него надо вывести "Нет данных"?
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Re: Показать отсутствие данных

Сообщение Леонид »

Добрый день!

Думаю, такого механизма нет, т.к. задача специфическая.

Можно придумать множество способов реализации вашей задачи.
Например. Создайте второй HeaderBand (на первом, полагаю уже должны быть заголовки колонок), положите на него компонент Text, в котором напишете "Нет данных". Затем в событии самого отчёта BeginRender напишите примерно такой код:

Код: Выделить всё

bool hasRows = (DataSource1.Rows.Count == 0);

if (hasRows)
{
  HeaderBand2.Enabled = false;
  HeaderBand1.Enabled = true;
  DataBand1.Enabled = true;
}
else
{
  HeaderBand2.Enabled = true;
  HeaderBand1.Enabled = false;
  DataBand1.Enabled = false;
}
Таким образом, вы показываете первый заголовок с реальными колонками, когда есть данные, и второй заголовок (а первый прячете), когда нет данных.

Можно, например сделать тоже самое, но в ReportTitle или PageHeader вообще, или использовать похожие схемы, но думаю, это одна из самых простых. См. пример во вложении.
Вложения
Тест.mrt
(10.85 КБ) 302 скачивания
Ответить