Crystal reports Crystal Report 11/Print“;“条款和条件”;在每一页上

Crystal reports Crystal Report 11/Print“;“条款和条件”;在每一页上,crystal-reports,Crystal Reports,我有一个要求,打印一个固定的“条款和条件”(TOC)页上的每一个备用页。 这样做的目的是,当报告在双面打印机(双面)上打印时,TOC将出现在每张纸上 * Page 1 / TOC * Page 2 / Data * Page 3 / TOC * Page 4 / Data * ... and so on 最初的想法是,我可以通过将TOC放入“页眉”,并添加抑制逻辑“PageNumber mod 2=0”,而数据将位于“Details”,使用抑制逻辑“PageNumber mod 2=1”。因此

我有一个要求,打印一个固定的“条款和条件”(TOC)页上的每一个备用页。 这样做的目的是,当报告在双面打印机(双面)上打印时,TOC将出现在每张纸上

* Page 1 / TOC
* Page 2 / Data
* Page 3 / TOC
* Page 4 / Data
* ... and so on
最初的想法是,我可以通过将TOC放入
“页眉”
,并添加抑制逻辑
“PageNumber mod 2=0”
,而数据将位于
“Details”
,使用抑制逻辑
“PageNumber mod 2=1”
。因此,报告将在奇数页上显示
“页眉”
,并禁止显示
“详细信息”
,反之亦然

但是,如果数据不完全适合1页,则会出现问题。 我们会遇到以下情况:

* Page 1 / TOC
* Page 2 / Data A (page 1)
* Page 3 / TOC - "Data A (page 2)" is suppressed
* Page 4 / Data B
或者如果数据跨越3页呢

* Page 1 / TOC
* Page 2 / Data A (page 1)
* Page 3 / TOC - "Data A (page 2)" is suppressed
* Page 4 / Data A (page 3)
* Page 5 / TOC - "Data B" is suppressed

有任何解决方案/想法吗?

您需要在之后使用选项
新建页面,以强制下一部分进入新页面

在放置
Toc
的部分中。。。写下公式

转到章节的章节专家--->然后选项卡
Paging
在那里单击
X-2
选项的
newpage After

if PageNumber mod 2=0
then false               //since Toc comes in first page
else true 
if PageNumber mod 2=0
then true
else false
数据
出现的部分,写下以下公式

转到章节的章节专家--->然后选项卡
Paging
在那里单击
X-2
选项的
newpage After

if PageNumber mod 2=0
then false               //since Toc comes in first page
else true 
if PageNumber mod 2=0
then true
else false

试试我的技巧:嗨,克雷格,你的示例在处理单页数据时非常完美。但对于我的报告来说,情况并非总是如此,因为数据可能会流到第二页。我修改了你的报告以模拟第二页,所有内容都乱七八糟,如本主题所示,但更简单的方法是使用单面打印机和纸张,背面已经打印了TOC:)嗨,西瓦,因为我希望TOC出现在每一个备用页上,它应该放在
页眉
部分,对吗?但是,
页面标题
没有在
之后新建页面的选项。如果我将TOC放入
组标题
,则它将仅出现在每组数据的开头,而不会出现在每个备用页面上。如果无法做到这一点,您可以在组标题的
之前尝试
新建页面。