【问题标题】:How to display Subreport records in the first page of the Crystal Report?如何在水晶报表首页显示子报表记录?
【发布时间】:2011-08-05 07:05:08
【问题描述】:
我创建了一个带有两个子报表的 Crystal 报表。
在这里,我将两个子报表都包含在详细信息部分中。
我的第一个子报表只显示一行。所以它显示在第一页的标题部分下方。但第二个子报表有 25 行。所以它显示在第二页而不是第一个子报表下。
如果第二个子报表的记录很少(例如 5 行),则子报表将显示在第一页。
如何在第一个子报表下显示第二个子报表的记录?
另一个问题是,我的标题部分记录显示在所有页面中。从第二页开始,我只想显示子报表记录。如何从第二页开始删除页眉部分?
有什么公式可以做到这一点吗?
提前致谢...
【问题讨论】:
标签:
c#
asp.net
crystal-reports-2008
subreports
【解决方案1】:
您的标题部分显示在所有页面上的问题是因为您在页面标题中有此数据,但您想将该信息放在报告标题中。
报告的默认显示为:
报告标题(仅限第一页)
页眉(所有页面)
详情
报告页脚(仅限第一页)
页脚(所有页面)
先解决这个问题,然后我相信您最初的问题可能会自行解决。
【解决方案2】:
将子报表放在标题部分而不是主报表中的详细信息部分。
主要报告
标题
子报告1
子报告2
细节
//关闭
【解决方案3】:
关于你的两个问题:
听起来您的第二个子报表有时太长而无法放在页面上。如果您希望它出现在第一页,则必须缩短它,或者从第一页上显示的其他内容中腾出一些垂直空间。
-
如果可能,请将您的内容从 页眉 移至 报告页眉。如果这不起作用,出于某种原因,请在页眉上设置 Suppress 公式:
PageNumber > 1
【解决方案4】:
要停止子报表跳转到下一页,您需要右键单击子报表并打开“格式化子报表”框...然后取消选择“保持对象在一起”选项。