水晶报表迁移(数据库变化)

个人心得:水晶报表有两种模式,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控件用于显示报表

 

posted on 2017-11-14 22:46  Little_燕儿  阅读(319)  评论(0)    收藏  举报