Crystal 报告:始终在 2 页上显示组部分
Crystal Reports: Display a group section always on 2 pages
我有一份 Crystal 报告,其中只有一个小组部分。在最后一个组页脚之后,我使用“之后的新页面”以便在新页面上开始每个组。我组中的“详细信息”部分取决于来自数据库的数据,因此整个组有时可能占用 1 或 2 页。从理论上讲,它也可能需要超过 2 页。但是对于当前数据,最大页数是 2。现在的新要求是每个组始终使用 2 页,即使组中的数据不需要第二页。如果是这种情况,那么第二页应该是空的(至少页面的组部分)。
如何使用 Crystal 报告实现此目的?
你可以这样实现:
- 将您的 Group Footer 拆分为两个 sub-sections,例如
Group Footer a
, Group Footer b
.
- 要插入 sub-section:打开 Section Expert、select Group Footer 然后单击 插入按钮。
创建三个 公式字段,命名为 ffReset
、ffIncrement
和 ffCurrent
,并将它们的值设置为:
ff重置:
WhilePrintingRecords;
numberVar counter:=0;
ff增量:
WhilePrintingRecords;
numberVar counter:=counter+1;
ffCurrent:
WhilePrintingRecords;
numbervar counter;
- 将
ffReset
放入 Group Footer b
sub-section 并将 ffIncrement
放入顶层 Group Header
部分
- 在Section Expert中启用/检查sub-sections(即
Group Footer a
和b
)的New Page After
选项
设置抑制公式 of New Page After
for Group Footer b
sub-section as:
if {@ffCurrent} < 2 then true
- 确保
Suppress Blank Section
未选中 Group Footer a
和 b
- 如果需要,要禁用在报告末尾插入空白页,请将
New Page After
中的抑制公式设置为 Not OnLastRecord
for Group Footer a
sub-section only
- 要在每个页面上重复群组 Headers,您可能还需要在 群组专家
中启用/选中 Repeat Group Header On Each Page
选项
我有一份 Crystal 报告,其中只有一个小组部分。在最后一个组页脚之后,我使用“之后的新页面”以便在新页面上开始每个组。我组中的“详细信息”部分取决于来自数据库的数据,因此整个组有时可能占用 1 或 2 页。从理论上讲,它也可能需要超过 2 页。但是对于当前数据,最大页数是 2。现在的新要求是每个组始终使用 2 页,即使组中的数据不需要第二页。如果是这种情况,那么第二页应该是空的(至少页面的组部分)。
如何使用 Crystal 报告实现此目的?
你可以这样实现:
- 将您的 Group Footer 拆分为两个 sub-sections,例如
Group Footer a
,Group Footer b
. - 要插入 sub-section:打开 Section Expert、select Group Footer 然后单击 插入按钮。
创建三个 公式字段,命名为
ffReset
、ffIncrement
和ffCurrent
,并将它们的值设置为:
ff重置:WhilePrintingRecords; numberVar counter:=0;
ff增量:
WhilePrintingRecords; numberVar counter:=counter+1;
ffCurrent:
WhilePrintingRecords; numbervar counter;
- 将
ffReset
放入Group Footer b
sub-section 并将ffIncrement
放入顶层Group Header
部分 - 在Section Expert中启用/检查sub-sections(即
Group Footer a
和b
)的New Page After
选项 设置抑制公式 of
New Page After
forGroup Footer b
sub-section as:if {@ffCurrent} < 2 then true
- 确保
Suppress Blank Section
未选中Group Footer a
和b
- 如果需要,要禁用在报告末尾插入空白页,请将
New Page After
中的抑制公式设置为Not OnLastRecord
forGroup Footer a
sub-section only - 要在每个页面上重复群组 Headers,您可能还需要在 群组专家 中启用/选中
Repeat Group Header On Each Page
选项