从Crystal Report中的多个表推送数据

本文关键字:数据 Crystal Report | 更新日期: 2023-09-27 18:25:57

我有一个名为CR1的水晶报告。现在,我想将多个表中的数据填充到我的水晶报告CR1中。我使用的是VS2008,ASP.net中的编码语言是C#任何帮助都将不胜感激。

从Crystal Report中的多个表推送数据

创建一个存储过程,然后将其用作报表的数据源。这将有所帮助。

SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
    DataSet ds;
     protected void Page_Load(object sender, EventArgs e)
    {
        ds = new DataSet();

        SqlDataAdapter da = new SqlDataAdapter("select Table1.Col1,Table2.Col2,Table3.Col3 From Table1,Table2,Table3 where Table1.id=Table2.id and Table2.id=Table3.id", con);
        da.Fill(ds);
        CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument;
        myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
        myReportdocument.Load(@"MyPathToReportFile.rpt");

     myReportdocument.Database.Tables[0].SetDataSource(ds);

     CrystalReportViewer1.ReportSource = myReportDocument;
     CrystalReportViewer1.DataBind();

       }