我有一个报告显示6组(每组5行)的信息。该报告有一些可由用户修改的过滤器。当第一次报告获得没有任何过滤器的加载时,它在报表查看器和打印页面中的页面呈现是完美的,但是当在报表信息中添加过滤器时,它变得异常。
下图中给出了简单的解释:
任何人都可以建议任何事情来修复每个页面中的行数/组数?
我将提供两种方法来解决这个问题
我将假设您正在显示以下链接中提到的报告参数(过滤器):
然后,您应该从文本框属性窗格中将CanGrow
属性设置为False
,如下文所述:
还要确保Allow height to increase
中未检查Text Box Properties Dialog Box属性
有用的网址:
在搜索此问题时,我发现以下解决方案可用作每页分发行的变通方法:
您可以使用条件方法指定每页的限制行数。如果它是第一页,那么10
(2组)作为例子,而对于其他页面15
(3组)。
您应该按照以下步骤操作:
Report
Report Properties
结果如下图所示:
Code
参考和有用的链接
Custom Code
Public Function PageNumber() as String
Dim str as String
str = Me.Report.Globals!PageNumber.ToString()
Return str
End Function
Public Function TotalPages() as String
Dim str as String
str = Me.Report.Globals!TotalPages.ToString()
Return str
End Function
= IIf ( CInt(Code.PageNumber()) = 1, Ceiling((RowNumber(Nothing)) / 10), Ceiling((RowNumber(Nothing)) / 15) )
将组行保持在同一页面上的另一种方法是将SSRS Limit Number of rows Per Page属性设置为true:
Display a fixed number of rows per page for an SSRS report