水晶报表迁移(数据库变化)
个人心得:水晶报表有两种模式,Pull和Push模式,其中Pull 模式为直接关联数据库,类似由工具直接生成填充报表的数据链接;Push 模式,类似手动书写填充报表的数据连接,可根据需要更好的控制性能以及填充数据的灵活性。
rpt文件需与xsd文件关联,WPF中显示一个简单的报表,如下所示:
ReportDocument reportDoc=new ReportDocment();
string rptSource=AppDomain.CurrentDomain.BaseDirectory+ "CrystalReport1.rpt";
reportDoc.Load(rptSource);
reportDoc.DataDefinition.FormulaFields[fieldAttribute.Id].Text = "{Table.staId}";//数据绑定
reportDoc.SetDataSource(dataSet);//dataSet,可以是普通的DataSet,也可以是数据集(新建数据集)
this.crystalReportView.View.ViewCore.ReportSource=reportDoc;//显示界面增加CrystalReportView控件用于显示报表
浙公网安备 33010602011771号