如何动态设置水晶报表的数据源呀?它的数据源我想从存储过程中得到,怎样才能实现这样的功能呀,最好是有点例子说明一下,介绍点资料也有分

解决方案 »

  1.   

    在.net中添加一个水晶报表。在字段资源管理器中添加数据库字段。
    1 打开字段资源管理器,选中数据库字段。
    2 点右键,选择“添加删除数据库”
    3 在可用数据源中选择更多数据源。展开Ado.net(xml)。
    4 选择已知要绑定DataSet结构框架。(之前可先导出一个。ds.WriteXmlSchema("路径//文件名.xsd"))
    5 选择适合的字段,拖到水晶报表中。
    6 在Win Form上,增加控件crystalReportViewer1。
    7 参考以下代码,写在窗体事件中。
    // 创建报表 
    CrystalReport1 cr = new CrystalReport1();// 将数据集(通过调用函数GetDataSetFromAccess() 创建)传递到报表中
    cr.SetDataSource(GetDataSetFromAccess());// 将报表文档传递到查看器
    crystalReportViewer1.ReportSource = cr;