Crystal 报告 - 将数据从主报告传递到子报告

Crystal reports - Passing data from main report to subreport

我创建了一个 crystal 报告,但由于我的数据有很多列,所以我无法将它们全部显示在一行中。所以,我的预期结果将是这样的:

日期 Col1 Col2 Col3 Col4
(数据)

日期 Col5 Col6 Col7 Col8
(数据)

我将第一块数据 (Date - Col4) 放在主报表中,将第二块数据放在子报表中。我能够通过将参数从主报表传递到子报表(两个报表中显示的日期)来执行日期范围选择。在显示数据时,它在主报表中运行良好,但在子报表中却不行。我已经对使用相同数据生成两个报告进行了测试,主报告没有问题,但在子报告中它仅在所有行中显示最后一条记录。我试过传递参数和共享变量,但仍然没有成功。我还发现,如果我将我的子报表放在报表 header 中,它会显示所有行中的第一条记录。 (最初我将子报表放在报表页脚中)

那么,关于如何将数据从主报表传递到子报表(带日期选择)并且两个报表看起来相同(对于我目前的测试)有什么建议吗?

您必须传递的不是日期范围,而是 link 从同一行到特定日期的子报告。

否则你根本不需要子报表。您可以将两行数据字段放入详细信息部分,会容易得多。或者,如果您有时需要隐藏第二行日期,则创建两个详细信息部分等等。

试试这个:

每个详细部分中的每个子报告都有 2 个子报告,现在详细的 a 部分子报告放置日期和 4 列,详细的 b 部分子报告放置日期和剩余的 4 列