2013-04-22 76 views
0

我对SQL Server Reporting Services有疑问。事实上,我想知道如何进行特定的逻辑工作。需要SQL Server报告帮助

我有一个主报告里面有一个子报告。该报告采用输入参数test_id并相应地以表格形式显示数据。

test_id有一个匹配的有效值时,它显示数据。

但是,当test_id没有有效的值,因此它不匹配,我得到如下的空表。

TESTNAME TESTDETAIL 

Sub-report 

TESTPARENTID PARENT DETAILS 

我想知道如何显示一个消息,而不是显示任何空表“未发现的细节为test_id”。只应显示标题和副标题。

回答

3

像SSRS中的Tablix这样的对象有一个属性NoRowsMessage

enter image description here

您可以设置此,如果有零行显示的消息。

1

另一种选择是进入tablix属性。在“可见性”下,根据表达式选择“显示”或“隐藏”。你可以在这里写一个表达式来隐藏整个tablix。只是改变字段的名称以匹配你的:

=iif(Count(Field1)=0,True,False) 
+0

任何人请帮助我如何粘贴一部分screenprint或图像来清楚地显示我的问题。我会高度赞赏任何指导 – user2244355 2013-04-27 17:52:12

+0

你好, 感谢您的建议。有了这个想法和小调整它工作= iif(计数(Fields!Testid.Value)= 0,真,假)。 但是,现在的问题是当没有数据显示时,我想打印一条消息“没有数据存在或显示” **有一件事,No行功能不工作,如前所述。 再次感谢 Rexian – user2244355 2013-04-27 18:08:47

+0

在表格后面添加一个带有“no rows”消息的文本框。给它相反的可见性设置,这样你就可以得到一个或另一个。 – StevenWhite 2013-04-29 15:47:13