我有一份水晶报告,通常长达150页左右。通过使用巧妙的分组,单个.rpt实际上包含了针对每个客户几乎没有单独的页眉和页脚节的记录。可以将其视为针对100个客户的销售报告,每个客户都有自己的部分。

每个客户部分的长度为2到7页。

我们想在页面的正面和背面打印。但是,我担心的是,大约一半的客户部分将在上一个客户部分的最后一页的背面开始打印。

编辑:这归结为...如果当前页码为奇数,我需要插入一个额外的分页符。有任何想法吗?

最佳答案

如果您要的只是在页码为奇数时插入分页符的公式,则可以将其添加到报表所需部分的“新页之后”或“新页之前”公式中。

PageNumber Mod 2 = 1


抱歉,我无法提供更多帮助,但我无法理解您的问题。



编辑:

感谢您的澄清
基本上是在为客户分组时(即“小页脚部分”),您需要在“新页面后”公式中执行以下操作

(Next({Customer.CustomerId}) <> {Customer.CustomerId})
AND
(PageNumber MOD 2 = 1)


注意Customer.CustomerID应该在您的记录集中为您的客户引用一个唯一值。由于我不知道您的数据字段名称,所以我做了一些补充。基本上,上面的论坛将查看“下一个唯一客户”,如果它与当前客户的价值不同,则您知道新的“客户”部分正在开始。将该逻辑与天气相结合,PageNumber是否为奇数,就可以告诉天气是否需要插入分页符。



编辑2

(ISNULL(Next({Customer.CustomerId})) OR Next({Customer.CustomerId}) = "")
AND
(Next({Customer.CustomerId}) <> {Customer.CustomerId})
AND
(PageNumber MOD 2 = 1)


您可能要检查“下一个客户ID”(即“唯一客户价值”)是否为null,这样您就不会在报告的结尾处出现空白页。

09-17 12:18