2

我一直在到处寻找答案,但没有运气。我在 Crystal Reports 中的能力有限。使用 CR 2008。

我有一张分为服务和费用的发票。费用在子报告中详细说明。

如果整个发票超过一页,我想要做的是在费用子报告之前的部分强制一个新页面。

如果服务不是 0 美元并且费用不是 0 美元,我目前正在通过在专家部分中设置“之后的新页面”来执行此操作。沿着新页面之后的行:{Table.Services} <>0 和 {Table.Expense}<>0

问题是,如果只有几个服务条目和几个费用条目,这可能适合一个页面,但由于两者都不是 $0,它仍然会强制一个新页面。如果有超过 3 个服务条目,我不能通过强制新页面来真正做到这一点,因为理论上 1 个服务条目可以占用与 5 个小服务条目相同的空间。

我尝试了以下解决方法,但仍然没有运气。

创建了一个仅显示总页数的页数公式,因此如果它是 2 页,则将显示数字 2。

NumberVar startNum := 0; ToText((TotalPageCount + startNum), 0)

然后,我尝试使用部分专家有条件地强制一个新页面:

{@PageCount}>'1'

最终结果是页面将在该部分中断,即使所有信息都适合 1 页。

以上希望是有道理的,希望有人可以提供帮助!

谢谢

科林

4

1 回答 1

0

类似的场景在这里。您可以按“服务名称”对数据进行分组

然后将公式编辑为

GroupName ({spReport_YourReport;1.Services Name})=''

在此处输入图像描述

于 2013-10-09T14:41:17.140 回答