嵌套 crystal 报告错误 **子报告不支持**

Error with nested crystal reports **Not supported within subreports**

我有一个 vb.net 解决方案,它是使用 vs 2010 和 .net framework 4.0 开发的。

在提交按钮上使用 Crystal 报告版本 13.0.2 生成报告。报告中充满了数据集,其中一些是嵌套报告。 假设我有报告 A,带有子报告 B,B 包含子报告 C。我正在使用以下代码填充数据:

MainReport.Load(Server.MapPath("~\Reports\A.rpt"))
MainReport.OpenSubreport("B.rpt").SetDataSource(DsB)
MainReport.OpenSubreport("B.rpt").OpenSubreport("C.rpt").SetDataSource(DsC)

但是第三行报错

Not supported within subreports.

这里有什么错误?有什么建议么?

请注意,我没有在子报表中使用参数。

Crystal 报表不支持嵌套子报表。这是设计使然。

另请参阅以下讨论:
https://archive.sap.com/discussions/thread/3348939
https://archive.sap.com/discussions/thread/2142327
http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=193

您需要重新设计您的报告。

MatSnow 准确的说出了错误是什么

作为建议,我通常采用的解决方法是合并组和详细信息部分。

我不能说t总是可能的,但主要思想是用一个组部分来显示A的数据,用细节部分来显示B的数据,并用一个子报表来显示数据C.

当然,如果您当前的子报表包含组,您将不得不创建更多的组。

这种方法的另一个优点是子报表很慢。但这只是大型报表的问题。