在网上找了好多关于无数据库连接dataset绑定水晶报表的例子,可是答案都不是令人满意,遗憾
最近在项目中也弄了好多天,终于搞定了。快成高手了^^
MFC工程里显示水晶报表预览画面的话,参考一下:
1,建立rpt文件
2,在【数据库专家】中选择强类型dataset,将字段拖到模板上。
3,由于网上给的例子无连接数据库的dataset的例子,基本都是不能用的,所以一下是关键,
mfc工程由于是.net的一部分,所以,建立水晶报表预览画面时,要用.net的winform作为载体,
再拖入crystalreportviewer控件。
4,mfc工程里不使用reportdocument,因为他好像无法跟dataset建立识别,如果是c#, vb.net这些是可以用的。网上在mfc里用document是错误的用法。遗憾。
5,用reportclass这个类,它是水晶报表的基类, 将它的filepath, setdatasource(ds) 设定后,就可以在cryreportviewer里显示crystal report了.
注意: mfc的cpp里要引入 system; winform的命名空间
调用过程
MFC工程
-> .cpp
-> .h
-> x. h(winform) -
-> crystalreportviewer
-> rpt