2016-12-02 106 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,真,假)