http://jaesyinfo.51.net/vcrdc8/vcrdc8.htm //源文出处 Crystal"> http://jaesyinfo.51.net/vcrdc8/vcrdc8.htm //源文出处 Crystal" />
crystalreport操作,水晶报表操作

crystalreport操作,水晶报表操作

ID:12782768

大小:17.73 KB

页数:5页

时间:2018-07-19

crystalreport操作,水晶报表操作_第1页
crystalreport操作,水晶报表操作_第2页
crystalreport操作,水晶报表操作_第3页
crystalreport操作,水晶报表操作_第4页
crystalreport操作,水晶报表操作_第5页
资源描述:

《crystalreport操作,水晶报表操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CrystalReport(RDC8)水晶报表在VC6环境中的调用方法(转)  .NET/vcrdc8/vcrdc8.htm">http://jaesyinfo.51.net/vcrdc8/vcrdc8.htm //源文出处 CrystalReport(RDC8)水晶报表在VC6环境中的调用方法作者:jaesy.EMail:jaesyinfo@163.net SeagateCrystalReport(水晶报表)一直是报表工具中佼佼者,其功能强大,设计灵活。在CrystalReport的8.0版本中,较多地融入COM思想,更加强调了RDC的概念。RDC为Report

2、DesignerComponent的缩写。本文主要说明如何是VC6环境中使用RDC8,关于报表模板文件*.rpt设计及运行时属性的控制请参阅http://jaesyinfo.51.net的其它介绍。在CrystalReport以前的版本,主要采用CRPEapi的方法,有兴趣的朋友可以参阅联机帮助。本文主要采用RDC的方法,也是现在推荐的方法。以下以建立一个基于对话框的VC工程为例,说明实现方法,希望对大家有所帮助。下载示例工程文件demoRDC.zip,46K(win2000vc6) 第一步:建立一个Crystalreport模板文件DemoRDC.rpt本例为了

3、简单起见,此报表没有关联任何数据库。 第二步:建立一个基于对话框的VC工程,接受缺省选择,工程名DemoRDC。 第三步:在工程中增加ActiveXControl:CrystalReportViewerControl.(如图1)此时VC为工程增加了两个类,CCRVTrackCursorInfoCCrystalReportViewer3 (图1)根据需要设计程序主对话框的大小,并增加CrystalReportViewerControl控件。ID为IDC_CRVIEWER1并根据要求设置其属性。然后用classwizard,对其关联一个变量m_crv1。 第四步:增加

4、关于CrystalReport的COM接口对象,有两种方法,第一种方法,通过#import导入,稍微复杂。采用第二种方法,通过类型库导入。具体方法如下:在classwizard中增加类/从类型库(AddClass/Fromatypelibrary)(图2)(图2)选择文件craxdrt.tlb。一般在C:ProgramFilesSeagateSoftwareCrystalReportsDeveloperFilesinclude目录下。然后选择我们需要的类,因为范例只需要IReport,IApplication。按Ctrl多选此两项即可。 第五步:在demoRDCd

5、lg.h文件中增加头文件:#include"craxdrt.h"#include"comdef.h"以及guid声明://theguidforcrystalreportconstCLSIDCLSID_Application={0xb4741fd0,0x45a6,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};constIIDIID_IApplication={0x0bac5cf2,0x44c9,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};constCLSID

6、CLSID_Reportobjects={0xb4741e60,0x45a6,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};constIIDIID_IReportObjects={0x0bac59b2,0x44c9,0x11d1,{0xab,0xec,0x00,0xa0,0xc9,0x27,0x4b,0x91}};第六步:主要的代码部分:为CDemoRDCDlg增加两个protected类型成员变量IApplicationm_Application;IReportm_Report; 在BOOLCDemoRDCD

7、lg::OnInitDialog()加入我们的主要语句CStringstrTemplatePath;strTemplatePath=AppPath()+"demoRDC.rpt";VARIANTdummy;VariantInit(&dummy);dummy.vt=VT_EMPTY;//Specifythepathtothereportyouwanttoprint_bstr_tReportPath(strTemplatePath);m_Application.CreateDispatch(CLSID_Application);m_Report=m_Applicati

8、on.Op

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。