2013-03-25 79 views
0

我有一些包含2个表格和一个图表的报告。还有几个文本框用于标题,页眉和页脚。向ReportViewer添加默认消息

我已经知道,如果我想在没有数据返回时设置自定义消息,我可以单击报表元素(表,图表等),然后在属性中将其写入NoRowsMessage字段中。

但是,由于我的报告包含多个元素,因此该消息会重复多次。我认为这看起来很丑。

此外,我的文本框,页眉和页脚都仍然显示。

有没有什么方法隐藏整个报表或阻止它呈现,当没有数据时,只是在屏幕上显示一条消息?

回答

0

我不知道在SSRS这方面的任何特定的功能,但你可以尝试不同的解决方法来模拟这种:通过添加

可以隐藏在数据集基于行的报告的所有元素一个矩形相同大小的正文给报告,然后把所有的报告对象加入矩形

设置Hidden财产矩形到:

=IIf(CountRows("DataSet1") = 0, true, false)

这意味着,如果有在数据集,则矩形及其所有子元素没有行会被隐藏。

如果你想显示在一个单一的邮件,加上文本框报告底部的矩形之外,其Hidden属性设置为相反的表达:

=IIf(CountRows("DataSet1") = 0, false, true)

所以这样,当数据集中没有行时,只会显示一条消息。您还可以更好地控制No Rows消息格式。

您可以为标头页脚做类似的事情。在所有情况下显示这些信息对我来说都很有意义,但我想这取决于您的要求。

所以这是一个非常复杂的步骤,但可能会让你接近你想要的结果。

+0

这是一个很好的建议。还没有能够尝试它 - 但它是唯一有效的答案。 – Kev 2013-03-28 14:42:16