水晶报表动态加载数据

    以前在学习水晶报表使用的时候都是使用向导,直接连接数据库,然后将字段拖到报表文件中。不过项目中要使用水晶报表来动态加载数据,下面是实现的方法:

    将取得的数据集导出为xml文件,然后使用数据库专家,选择创建新连接,选择数据库文件,然后浏览到刚才导出的xml文件,这时在字段资源管理器中就有数据库字段了,然后将这些字段拖放到报表文件中,

水晶报表动态加载数据
    在字段资源管理器中拖放好数据后,就可以动态给水晶报表加载数据了,可以在程序中动态给ds赋值,刚才生成的xml文件也可以删除了。
       
关键代码如下:
            CrystalReport1 report = new CrystalReport1();           
            this.crystalReportViewer1.SetDataSource(ds);
            this.crystalReportViewer1.ReportSource = report;

你可能感兴趣的:(报表)