在实际应用中,报表工具展现的数据都是使用查询脚本的查询结果,也可能是使用存储过程的查询结果,多数情况无法在报表设计向导中进行增加设置,这就需要使查询结果集与报表进行绑定,本实例即解决这个问题,供一起在学习水晶报表的朋友分享讨论。
环境:visio studio 2010 + 水晶报表 + sql server 数据库
实现要求:窗体上增加富文本框,可以编辑sql脚本;增加水晶报表控件,展现查询脚本的查询结果;
步骤:
1.窗体上增加富文本框,增加按钮,按钮命名为“执行查询”
2.上级窗口空白处,在窗口的load事件中,处理数据库连接操作:
3.增加报表控件,项目上右键->添加->新建项
分组依据和过滤字段忽略,
向窗体中增加CrystalReportView控件:
编写按钮“执行查询”的脚本:如下:
红框中为重点部分,把DataSet的对象作为数据给ReportDocument对象,ReportDocument对象加载报表文件和数据后,再作为数据源给CrystalReportView控件,即完成了数据源的动态绑定。
展现结果如下:
解决我困扰我很长时间的水晶报表数据源动态绑定的问题。比较实用的展现,打印的工具;
有正在研究还没明白的小伙伴,可以发邮件交流哈 ,,,, 1002732169@qq.com