我一直在到处寻找答案,但没有运气。我在 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 页。
以上希望是有道理的,希望有人可以提供帮助!
谢谢
科林