vs2008中的vc,如何使用水晶报表?

vs2008中的vc,如何使用水晶报表?,第1张

水晶报表可以应用到VC,包括像FineReport报表等市面上主流的报表软件,都可以应用到VC。具体要看用户如何使用,以FineReport报表软件为例,如果VC能直接提供URL链接,就可以展示报表;如果VC能调用java程序,就可以进行二次开发。

一个程序是一个project,多个project构成一个solution。 默认情况下,建立首个project就会默认建立一个solution。 如果是大项目,涉及到多个程序的时候,就会用到solution了。 直接编译就是一个project,没有solution的意思。

水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC++6.0中的简单使用方法。编译环境:VC++6.0 sp5 、Windows 2000 Server sp3 (en)。

一、导入水晶报表使用的动态联接库:根据实际修改文件路径。

#import "C:\Documents and Settings\Administrator\桌面\cr\craxdrt9.dll" no_namespace

二、定义接口指针变量

//水晶报表变量

IApplicationPtr m_Application

IReportPtr m_Report

//水晶报表控件变量,在对话框中加入该控件

CCrystalReportViewer9 m_CRViewer1

三、具体实现步骤

//实例化m_Application

m_Application.CreateInstance (__uuidof(Application))

//获取m_Report变量

//staff.rpt为通过向导建立的报表文件,数据库采用SQL Server 7.0

m_Report =m_Application->OpenReport ("C:\\Documents and Settings\\Administrator\\桌面\\cr\\debug\\staff.rpt")

//设置报表标题

m_Report->put_ReportTitle (_bstr_t("Title"))

//设置数据库连接变量

//数据库服务器(local),数据库名staff,用户名sa,密码sa

m_Report->Database ->Tables ->Item [1]->SetLogOnInfo("(local)","staff","sa","sa")

//设置检索SQL命令

m_Report->put_SQLQueryString ((_bstr_t)"select * from person where id<'4' order by id")

//不显示重复字段

m_Report->PutEnableSelectDistinctRecords (TRUE)

//设置检索条件,采用水晶报表语法,功能同设置检索SQL命令

m_Report->PutRecordSelectionFormula ((_bstr_t)"{person.id}='1'")

//设置报表作者

m_Report->PutReportAuthor ("xiaojin")

//将m_Report与报表控件连接

m_CRViewer1.SetReportSource(m_Report)

//显示报表工具条

m_CRViewer1.SetDisplayToolbar (TRUE)

//不显示报表左边的分组树

m_CRViewer1.SetDisplayGroupTree (FALSE)

//不显示控件边框

m_CRViewer1.SetDisplayBorder (FALSE)

//刷新数据

m_CRViewer1.Refresh ()

//显示报表内容

m_CRViewer1.ViewReport()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11754108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存