子报表中存在多个数据源

2020-08-25 23:27发布

         点击此处--->   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))

         点击此处--->   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浪
1楼 · 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); 
天桥码农
2楼-- · 2020-08-25 23:45

有关如何设置每个子报表的连接信息,请参见WIKI下载页面上的Parameter test应用。

一周热门 更多>