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

Crystal reports Crystal reports-将数据从主报表传递到子报表,crystal-reports,Crystal Reports,我创建了一个crystal报表,因为我的数据有很多列,所以我无法将它们全部显示在一行中。所以,我的预期结果会是这样的: 日期第1列第2列第3列第4列 (数据) 日期第5列第6列第7列第8列 (数据) 我将第一块数据(Date-Col4)放在主报表中,第二块放在子报表中。我能够通过将参数从主报告传递到子报告(两个报告中都显示日期)来执行日期范围选择。在显示数据时,它在主报表中运行良好,但在子报表中运行不好。我已经用相同的数据生成了两个报告,主报告没有问题,但在子报告中,它只在所有行中显示最后一条记

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

日期第1列第2列第3列第4列
(数据)

日期第5列第6列第7列第8列
(数据)

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


因此,关于如何将数据从主报告传递到子报告(选择日期)以及两个报告看起来相同(对于我目前的测试)的任何建议?

您必须传递的不是日期范围,而是将子报告链接到同一行的特定日期

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

尝试以下操作:


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

我尝试将数据放入两个详细部分(每个部分一行),结果是我的数据按以下方式排列:详细显示a、详细显示b、,细节a,细节b,……有没有办法这样写:da,da,da,da,db,db,db,db?我就是不明白。Col1-Col8是否都在同一数据行中?如果是的话,是什么阻止你把它们拖到正确的地方?或者这些列实际上是在不同的行上,并且您正在使用一些组?还是使用多栏报告?所有完全不同的方法。你的主报告数据在哪一部分?你的子报告在哪一部分?我把我的主报告数据放在细节部分,子报告放在报告页脚b中,报告页脚a是主报告中数据的摘要。谢谢Siva,你的解决方案为我提供了帮助。但是我没有将子报告放在细节部分,而是将它们放在报告标题中。在我尝试时,如果我将子报告放在详细信息部分,数据将重复。例如,如果我的数据维度是4*4,那么它将在报告中显示为4*4数据块。