我一直在寻找答案,但没有运气。我在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页,页面也会在该部分中断。
希望以上是有道理的,并希望有人能够提供帮助!
由于
科林
答案 0 :(得分:0)
此处类似的情况。 您可以按“服务名称”
对数据进行分组然后将公式编辑为
GroupName({spReport_YourReport; 1.Services Name})=''