我有分组的水晶报告,每页大约有3到4组。
但是在页面的末尾,一个组在两个页面之间分开,有时只有组名,但组详细信息在另一页上。
我想知道是否有办法只强制跨越2页的小组从下一页开始。
我正在使用Visual Studio 2008的C#。
此致
答案 0 :(得分:1)
可以选择设置它,它被称为“保持在一起”。请参阅该组的属性页(在专家部分中)并选中“保持在一起”选项。这将解决您的问题。
此外,每个部分都有“新页面之前”和“新页面之后”的选项。您可以相应地插入分页符。
正如马克所说,要弄清楚一个群体(连同其内容和页脚)是否会被容纳在页面的其余部分,这是非常复杂的。因此,自然的方法是从新页面启动一个组,并在需要时在页眉中重复该组。
答案 1 :(得分:1)
简单的答案是在每次更改群组时开始一个新页面。
没有一种简单的方法可以确定组头,组详细信息和组页脚的组合是否会分割为两个页面(这样您就可以为组头开始一个新页面)。处理此问题的常用方法是检查每个组部分中的“保持在一起”选项(如Kangkan所述),并在必要时在页面标题中重复标题项。
有一种复杂的方法可以做到这一点 - 通过确定当前页面上已经打印了多少,然后计算下一个组合组的大小,并在“组页眉”部分中针对“新页面”输入条件公式选项。但是,编写和维护起来非常棘手,因为如果对任何部分的长度有任何改变,则需要重写条件分页公式。
编辑 - 在页眉中重复组标题项 -
假设您想重复列标题下的分组项目,其中一个组分为两页:
RecordNumber = 1 or Previous ({fieldname}) <> {fieldname}