如果超过1页,Crystal会报告新页面

时间:2011-05-06 00:02:05

标签: crystal-reports-2008

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

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

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

如果服务不是$ 0且费用不是0美元,我现在通过部分专家中的“New Page After”设置来执行此操作。沿着New Page After:{Table.Services}<> 0和{Table.Expense}<> 0

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

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

创建了一个只显示总页数的页数公式,所以如果它是2页,则会显示数字2。

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

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

{@页页次}> '1'

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

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

由于

科林

1 个答案:

答案 0 :(得分:0)

此处类似的情况。 您可以按“服务名称”

对数据进行分组

然后将公式编辑为

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

enter image description here