【发布时间】:2011-07-06 13:48:54
【问题描述】:
我的发票中的项目数永远不会超过 10。当发票中只有一个项目(详细信息部分中的一行)时,报表页脚会显示得非常高。
我希望我应该为详细信息部分修复 10 行,当行数较少时,将使其变为 10 的剩余行应显示为空行。
我需要页脚始终出现在同一个地方,无论发票中有多少项目(永远不会超过 10 个)。
请提出解决方案。
【问题讨论】:
标签: crystal-reports
我的发票中的项目数永远不会超过 10。当发票中只有一个项目(详细信息部分中的一行)时,报表页脚会显示得非常高。
我希望我应该为详细信息部分修复 10 行,当行数较少时,将使其变为 10 的剩余行应显示为空行。
我需要页脚始终出现在同一个地方,无论发票中有多少项目(永远不会超过 10 个)。
请提出解决方案。
【问题讨论】:
标签: crystal-reports
只需使用子报表并固定子报表的高度 然后您将能够显示修复页面。
【讨论】:
我不确定你在问什么,但我会猜测一些可能的解决方案。
如果您为每个报告打印多张发票,您可以对发票指示符进行分组,并将报告设置为在新页面上开始每张发票。此外,当记录数超过 10 行时,您可以强制一个新页面。有多种方法可以做到这一点,但最简单的方法是添加一个在发票开始时设置/重置的计数器,然后如果该计数器达到 11,则有条件地强制“新页面之前”。您也可以设置这个为每 n + 1 条记录(第 11 条记录、第 21 条记录、第 31 条记录等)强制一个新页面
如果您只是不想显示报表页脚,您可以取消显示它或在报表页脚上发出“之前的新页面”。如果您保留摘要页面以供参考(运行中的发票数量、总余额等),这将非常方便。
如果您不想要浮动页脚,您可以为任何部分选择“在页面底部打印”。这对于组总计很方便。也就是说,通过“在每一页上重复组标题”,您可以获得一些非常漂亮的发票。
【讨论】:
修复细节部分的高度..假设我想要 8 行/记录的大小然后 右键单击详细信息部分->部分专家->在分页选项卡上->在按钮(x + 2)旁边的新页面上检查给定的公式..
IF 余数 (RecordNumber, 8) = 0 THEN 真的 别的 错误
【讨论】:
我知道这个问题真的很陈旧,但这里是如何做 OP 要求的。
你需要做两件事。在页面上找出 10 行所需的不动产数量,并在详细信息行正下方创建一个该大小的组页脚(例如 2 英寸或 5 厘米)。
然后,进入详细信息行的部分专家并选中 Underlay Follow Sections 框。
如果您要拥有超过 10 个详细信息行,您还需要在“分页”选项卡上转到“新页面”并输入 10 个。
【讨论】:
将所有字段置顶 = 0
降低截面高度。 现在,您必须动态设置字段顶部。
像这样:
cr.Section1.ReportObjects.Item("Line1").Top = 0
cr.Section1.ReportObjects.Item("Line2").Top = cr.Section1.ReportObjects.Item("Line1").Top + cr.Section1.ReportObjects.Item("Line1").Height
【讨论】: