2016-06-09 41 views
0

在報告可能是2頁:SSRS。禁用頁面訪問/打印如果它是空白

第1頁:

HEADER 
______ 
Tablix1 
______ 
FOOTER 

第2頁:

HEADER 
______ 
Tablix2 
______ 
FOOTER 

FooterHeader我已經添加矩形,所有來自頁眉和頁腳的內容都被傳遞給矩形。如果在Tablix2中沒有數據,則隱藏第二頁中的來自Header,Tablix2和來自Footer的矩形的矩形。

但是報表預覽用戶還是有問題還可以訪問第二頁,即使全部內容都是隱藏的。我怎麼能達到這個目標?如果Tablix2中沒有數據(一切都隱藏),請刪除第二頁。

當用戶試圖打印報告時,它總是打印2頁,即使第二頁是空白的。應該只打印1頁如果第二個是空白的。

希望你明白我的問題,問我如果有什麼不清楚的地方 - 我會盡量提供更多的細節。

回答

0

您可以爲tablix的「PageBreak-> Disabled」屬性設置表達式。即在第二頁上設置Tablix2您將Tablix1上的「PageBreak-> BreakLocation」設置爲「End」。然後,您可以將Tablix1的「PageBreak-> Disabled」屬性設置爲「isnothing(First(Fields!.... Value,」DataSet2「))」,以評估是否有可用的Tablix2的數據。 如果沒有數據,就不會有分頁符,並且由於在這種情況下隱藏了Tablix2,所以第1頁上可能沒有很大的額外空間需求,如果仍有問題,請考慮設置報表屬性「ConsumeContainerWhitespace 「到」假「。