我有一个带分组的 Crystal 报表,每页大约有 3 到 4 个组。
但是在页面的末尾,一个组被分成两个页面,有时只有组名,但组的详细信息在另一页。
我想知道是否有办法只强制跨越 2 页的组从下一页开始。
我在 visual studio 2008 中使用 C#。
问候,
最佳答案
简单的答案是在每次更改组时开始一个新页面。
没有一种简单的方法可以确定组页眉、组详细信息和组页脚的组合是否会分成两页(这样您就可以为组页眉开始一个新页面)。处理此问题的正常方法是选中每个组部分中的“保持在一起”选项(如 Kangkan 所述),并在页面标题中必要时重复标题项。
有一种复杂的方法可以做到这一点 - 通过确定当前页面上已经打印了多少,然后计算下一个组合组的大小,并在组标题部分针对新页面之前输入条件公式选项。然而,编写起来非常棘手且难以维护,因为如果任何相关部分的长度发生任何变化,则需要重新编写条件分页公式。
编辑 - 在页眉中重复组标题项 -
假设您想重复列标题下的分组项目,其中一个组被分成两页:
- 将现有的页面标题部分拆分为两个小节,第一个小节中包含列标题;
- 将分组项添加到第二页标题小节;
- 在节专家中,将第二页标题子节的抑制(不向下钻取)选项的条件公式设置为
RecordNumber = 1 or Previous ({fieldname}) <> {fieldname}
关于c# - Crystal 报表分组页尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067519/