2016-12-02 110 views
0

我应该根据Tablix显示文本框。它将出现在tablix所在的页面上。当报告页面不存在于页面上时,它将停止显示。我怎样才能实现它? 我想使用reportItems,但我不知道如何。 我的tablix中已经有一列使用了reportitem。我可以在同一个tablix中有两个报告项目吗(我也不确定)? 我在解释我的问题时清楚了吗?根据SSRS中的tablix隐藏或取消隐藏

​​

回答

1

而不是检查,如果存在的Tablix页面上,也许想想哪些数据引起的Tablix存在。

说你的Tablix显示狗的数据,但在你的一个页面上你没有任何有效的狗,所以没有Tablix。在这种情况下,你可以在文本框中的Hidden属性检查此:(有关此相反,Tablix的有NoRowsMessage属性可以设置而不需要额外的文本框)

=IIF(Count(Fields!DOG_ID.Value) = 0, True, False) 

+0

文本盒正好在标题中。它应该用于= iif(reportitems!DOG_ID.Value = 0,True,False)吗? – 4stars

+0

对于标题中的表达式,您指的是ReportItem而不是数据字段。这应该工作,除非你发现DOG_ID文本框是空的而不是零。在这种情况下,你应该使用'= IIF(IsNothing(ReportItems!DOG_ID.Value),False,True)'。 –

+0

感谢您验证它。 – 4stars

0

转到文本框的属性,然后转到可见性。选择“根据表达式显示或隐藏”,然后单击[fx]按钮。

以显示或隐藏取决于如果Tablix中返回任何数据或不:

然后进入下面:= IIF(CountRows( “NameOfTheDataseOfTheTablix”)< 1,真,假)