我有一个报告,其数据来自两个存储过程。因此我需要设置这两个数据源来生成报告。但是只有一个SP的报告,即只有一个数据源正常工作。为了设置数据源,我写了这样的代码:
dim reportdocument as ReportDocument
Dim reportPath As String = Server.MapPath("CrystalRpts\Report.rpt")
ReportDocument.Load(reportPath)
'Function for Setting the Connection
SetDBLogonForReport(MyConnectionInfo, ReportDocument)
dim dt1 as datatable=Datasource1
dim dt2 as datatable=Datasource2
dt1.merge(dt2)
reportdocument.setDataSource(dt1)
CrystalReportViewer.ReportSource=reportdocument
***************************************************
But, the report is not generating.it shows the following error
The Report requires additional information
Servername:- Server
Database:- Database
UserID:-
Password:-
但报告中只有一个 SP,即只有一个数据源工作 这是多么冷酷的原因 错误?
我已经创建了这个报告。所以我不能将两个SPs
合并,因为它可能会刷新报告字段。请提供建议。
答案 0 :(得分:1)
您只能设置一个要报告的数据源,但是您可以更好地获得所需的所有数据并将该源设置为报告。
Its better to combine your two Stored procedure to one