子报表中存在多个数据源

2020-08-25 23:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用SAP Crystal...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用SAP Crystal报表(Microsoft Visual Studio的版本)。 我在具有多个数据源的子报表中面临问题。 我创建了一个包含2个子报表的水晶报表。 对于主报告,我已使用Microsoft OLE DB提供程序将SQL Server作为数据库字段。 对于子报表,我已将数据集用作数据库字段。 第一个子报表具有2个数据源,第二个子报表具有1个数据源。

我尝试过:

ReportDocument rd = new ReportDocument();

rd.SetDataSource(userdetails);

rd.Subreports [0] .Database.Tables [" TableName1"]。SetDataSource(tableData1);

rd.Subreports [0] .Database.Tables [" TableName2"]。SetDataSource(tableData2);

rd.Subreports [1] .SetDataSource(tableData3);

引发的异常:无效的索引。 (来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))
2条回答
SAP浪
2020-08-25 23:48 .采纳回答

我已清除此问题。 子报表索引是根据子报表名称(字母顺序)定义的。 所以,我将上面的代码更改为

 rd.Subreports ["第一子报表名称"] .Database.Tables [" TableName1"]。SetDataSource(tableData1);

 rd.Subreports [" 1st subreport name"]。Database.Tables [" TableName2"]。SetDataSource(tableData2);

 rd.Subreports ["第二子报表名称"] .SetDataSource(tableData3); 

一周热门 更多>