Crystal Report分组结束页面

时间:2010-11-01 08:39:08

标签: c# visual-studio-2008 crystal-reports

我有分组的水晶报告,每页大约有3到4组。

但是在页面的末尾,一个组在两个页面之间分开,有时只有组名,但组详细信息在另一页上。

我想知道是否有办法只强制跨越2页的小组从下一页开始。

我正在使用Visual Studio 2008的C#。

此致

2 个答案:

答案 0 :(得分:1)

可以选择设置它,它被称为“保持在一起”。请参阅该组的属性页(在专家部分中)并选中“保持在一起”选项。这将解决您的问题。

此外,每个部分都有“新页面之前”和“新页面之后”的选项。您可以相应地插入分页符。

alt text

正如马克所说,要弄清楚一个群体(连同其内容和页脚)是否会被容纳在页面的其余部分,这是非常复杂的。因此,自然的方法是从新页面启动一个组,并在需要时在页眉中重复该组。

答案 1 :(得分:1)

简单的答案是在每次更改群组时开始一个新页面。

没有一种简单的方法可以确定组头,组详细信息和组页脚的组合是否会分割为两个页面(这样您就可以为组头开始一个新页面)。处理此问题的常用方法是检查每个组部分中的“保持在一起”选项(如Kangkan所述),并在必要时在页面标题中重复标题项。

有一种复杂的方法可以做到这一点 - 通过确定当前页面上已经打印了多少,然后计算下一个组合组的大小,并在“组页眉”部分中针对“新页面”输入条件公式选项。但是,编写和维护起来非常棘手,因为如果对任何部分的长度有任何改变,则需要重写条件分页公式。

编辑 - 在页眉中重复组标题项 -

假设您想重复列标题下的分组项目,其中一个组分为两页:

  • 将现有页面标题部分拆分为两个小节,第一小节中的列标题为
  • 将分组项目添加到第二页标题子部分;
  • 在专家部分中,将第二页标题子部分的抑制(无深入挖掘)选项的条件公式设置为RecordNumber = 1 or Previous ({fieldname}) <> {fieldname}