如何使用多个过程在Crystal Report上设置SetDataSouce

时间:2015-09-09 07:24:40

标签: c# asp.net crystal-reports crystal-reports-2008

enter image description here

现在我正在尝试在Asp页面上设置来自C#代码的报告数据源。 使用具有表的DataSet,同时在报告中添加了两个过程。

代码如下

$(".tablerow").click(function(e) {

   var proxy = this.id;
   id = this.id;
   console.log(id);

});

但报告没有收集数据。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

添加

rptDoc.Refresh();

如果正确获取数据

答案 1 :(得分:1)

您可以为报告中的每个表设置不同的数据源,尝试这一个,您必须同时调用" USP_Report_JobCardDet"和" USP_Report_JobCard"存储过程

            strPath = HttpContext.Current.Server.MapPath("~/Reports/") + RptName + ".rpt";
            rptDoc.Load(strPath);

            DataSet DS1 = new DataSet();
            DS1 = objCommon.FillDataSetMTG(SqlConn, "USP_Report_JobCardDet", Convert.ToInt32(ViewState["Id"]), "JobEntryId");
            rptDoc.Tables["USP_Report_JobCardDet"].SetDataSource(DS1);

            DataSet DS2 = new DataSet();
            DS2 = objCommon.FillDataSetMTG(SqlConn, "USP_Report_JobCard", Convert.ToInt32(ViewState["Id"]), "JobEntryId");
            rptDoc.Tables["USP_Report_JobCard"].SetDataSource(DS2);