嵌套 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.
当然,如果您当前的子报表包含组,您将不得不创建更多的组。
这种方法的另一个优点是子报表很慢。但这只是大型报表的问题。
我有一个 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.
当然,如果您当前的子报表包含组,您将不得不创建更多的组。
这种方法的另一个优点是子报表很慢。但这只是大型报表的问题。