【发布时间】:2013-10-09 22:41:17
【问题描述】:
我一直在到处寻找答案,但没有运气。我在 Crystal Reports 中的能力有限。使用 CR 2008。
我有一张分为服务和费用的发票。费用在子报告中详细说明。
如果整个发票超过一页,我想要做的是在费用子报告之前的部分强制一个新页面。
如果服务不是 0 美元并且费用不是 0 美元,我目前正在通过在专家部分中设置“之后的新页面”来执行此操作。沿着 New Page After: {Table.Services} 0 和 {Table.Expense}0
问题是,如果只有几个服务条目和几个费用条目,这可能适合一个页面,但由于两者都不是 0 美元,它仍然会强制一个新页面。如果服务条目超过 3 个,我不能通过强制新页面来真正做到这一点,因为理论上 1 个服务条目可以占用与 5 个小服务条目相同的空间。
我尝试了以下解决方法,但仍然没有成功。
创建了一个仅显示总页数的页数公式,因此如果它是 2 页,则将显示数字 2。
NumberVar startNum := 0; ToText((TotalPageCount + startNum), 0)
然后我尝试使用部分专家有条件地强制一个新页面:
{@PageCount}>'1'
最终结果是页面将在该部分中断,即使所有信息都适合 1 页。
希望以上是有道理的,希望有人能提供帮助!
谢谢
科林
【问题讨论】:
-
有没有人可以帮助我解决这个问题?还是卡住了!