VC++ 水晶报表

2016-02-19 21:06 13 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

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

#import "C:Documents and SettingsAdministrator桌面crcraxdrt9.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 SettingsAdministrator桌面crdebugstaff.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 ();

//显示报表内容

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

m_CRViewer1.ViewReport();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1625268.html

延伸阅读
包含头文件:#include winsvc.h 以下以web服务为例: #include winsvc.h void CStartServiceDlg::OnBnClickedButton1() {        // 打开服务管理对象     SC_HANDLE hSC = ::OpenSCManager( NULL,               &nbs...
*假设调试机IP 192.168.0.182   远程机IP 192.168.0.161 *远程机为调试机分配权限,使调试机可以使用远程桌面登陆到远程机器上(这样调试起来方便)。 *调试机上安装visual studio .net 2003 共享调试机上的Visual Studio上的远程调试目录(以我的机器为例) C:Program FilesMicrosoft Visual Studio .NET 2003Common7PackagesDe...
概述 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信...
在VC++实现数据加密 作者:惠州市东晓电子有限公司 龚辉斌 下载本文示例源代码 为了保证数据的安全性与完整性,常常要对数据进行加密,在数据传输过程进行数据加密可以防止中途非法截获。我们通常称原始数据叫做源文,用约定的加密算法进行加密处理。加密算法的输入是源文与加密键,而输出的则是密文...
本文转自vc知识库,文中内容不代表本站观点,仅供参考 我们的程序里用到的图都是放在一张大图里的,所以就有一个文件记录每个小图是放在这张大图的什么地方,类似这个样子: <name="button" left="10" top="30" right="24" bottom="70"/>. 图要是少了还好,多到几十、几百个这样的记录,每次要更新一个图都要找半天...

经验教程

668

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部