Существует ли стандартная возможность вывести в отчет сообщение что данных в band нет.
т.е. для Header будет указана печать при отсутствии данных и после него надо вывести "Нет данных"?
Показать отсутствие данных
Re: Показать отсутствие данных
Добрый день!
Думаю, такого механизма нет, т.к. задача специфическая.
Можно придумать множество способов реализации вашей задачи.
Например. Создайте второй HeaderBand (на первом, полагаю уже должны быть заголовки колонок), положите на него компонент Text, в котором напишете "Нет данных". Затем в событии самого отчёта BeginRender напишите примерно такой код:
Таким образом, вы показываете первый заголовок с реальными колонками, когда есть данные, и второй заголовок (а первый прячете), когда нет данных.
Можно, например сделать тоже самое, но в ReportTitle или PageHeader вообще, или использовать похожие схемы, но думаю, это одна из самых простых. См. пример во вложении.
Думаю, такого механизма нет, т.к. задача специфическая.
Можно придумать множество способов реализации вашей задачи.
Например. Создайте второй 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 скачивания