c#数据集和Crystal报表

本文关键字:报表 Crystal 数据集 | 更新日期: 2023-09-27 18:06:19

我正在尝试在我一直在做的项目上使用Crystal Reports。我对Crystal Reports没有太多的经验,但是从我能够在网上搜索到的东西来看,我已经完成了这段代码:

标记:

 <CR:CrystalReportViewer ID="crViewerReports" Visible="true"  runat="server" 
            AutoDataBind="true" ReportSourceID="crs" />
       <CR:CrystalReportSource ID="crs" runat="server" >
           <Report FileName="MyReport.rpt">
           </Report>
       </CR:CrystalReportSource>
代码:

  DataSet ds = new DataSet();
            ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now, 100,4, null);

水晶报告文件是从其他应用程序和工作正常,我只需要获取数据集。

c#数据集和Crystal报表

下一步是将报告的数据源分配给刚刚加载的数据集:

crs.ReportDocument.SetDataSource(ds);

如果你有参数,你也需要设置它们

这是aspx:

 <updatepanel id="up" updatemode="alwayz"> 
<ContentTemplate>
    <CR:CrystalReportViewer ID="crvReportParameter" runat="server" Visible="false" EnableParameterPrompt="false"
                ReuseParameterValuesOnRefresh="true" ToolPanelView="None" AutoDataBind="true"
                HasCrystalLogo="False" HasToggleParameterPanelButton="false" />
</ContentTemplate>
</updatepanel>

这是CS文件:

ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now, 100,4, null);
                            rptDoc.Load(Server.MapPath(""MyReport.rpt""));
        rptDoc.SetDataSource(dsData.Tables[0]);
     crvReportParameter.ReportSource = rptDoc;
                crvReportParameter.DataBind();