我有一个问题与一个已经回答过的问题有关,但稍微复杂一些,所以不幸的是,提供的答案对我没有帮助。
我使用Tablix控件(Table1
)来显示数据。我的数据由1..n个项目(Table1_Group1
)和1..n详细项目(Table1_Details_Group
)组成,因此典型的报告将具有如下结构:
第0行
.row-0-详细信息-1
第1行
.row-1-详细信息-1
.row-1-详细信息-2
.row-1-详细信息-3
.row-1-详细信息-4
.row-1-详细信息-5
.row-1-详细信息-6
页脚
请注意,这些详细信息行可以轻松地跨越多个页面!
表页脚是一种笨拙的手工制作的变体,其工作原理如下:它出现在每一行项目上(详细信息组后面的额外一行),但只有当该项目是表的最后一行时才可见。该行的可见性表达式为=(Fields!TestCode.Value <> Last(Fields!TestCode.Value, "Table1"))
。
除了一种情况外,这种方法效果很好:如果最后一行的详细信息恰好填满了页面,则页脚将移动到下一页所以我最后看到了另一个只包含页脚的页面:
第0行
.row-0-详细信息-1
第1行
.row-1-详细信息-1
.row-1-详细信息-2
.row-1-详细信息-3
.row-1-详细信息-4
.row-1-详细信息-5
.row-1-详细信息-6
<lt;页面结束>>
页脚
我要找的是在最后一个细节之前强制分页,比如:
第0行
.row-0-详细信息-1
第1行
.row-1-详细信息-1
.row-1-详细信息-2
.row-1-详细信息-3
.row-1-详细信息-4
.row-1-详细信息-5
<lt;页面结束>>
.row-1-详细信息-6
页脚
我已经尝试在Table1_Details_Group
中创建页脚,但没有成功。我没能访问包含项的状态,看看它是否是表中的最后一个。
我很乐意得到任何关于如何实现这一目标的提示或建议。此外,如果不同的页脚机制工作得更好,请毫不犹豫地提出建议。
使用组属性"KeepTogether"应该可以帮助您解决此