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);
水晶报告文件是从其他应用程序和工作正常,我只需要获取数据集。
下一步是将报告的数据源分配给刚刚加载的数据集:
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();