怎么把水晶报表rpt文件编译到VC++的程序里去呀? 5

我想在程序发布后不含rpt报表文件,把报表添加到项目资源中后,可是发现对水晶报表的调用是这样的:m_Report=m_Application->OpenReport(_b... 我想在程序发布后不含rpt报表文件,把报表添加到项目资源中后,可是发现对水晶报表的调用是这样的:
m_Report =m_Application->OpenReport(_bstr_t("XXX.rpt"));//XXX.rpt是文件名.
编译后删除报表文件程序就不能运行了。
好心人帮帮忙怎么解决我的问题啊?我用的是9.2版。
把rpt文件添加到资源中去了,却不知道如何根据资源序号进行引用.
展开
 我来答
天佑嘉文
2010-12-20 · TA获得超过136个赞
知道答主
回答量:100
采纳率:0%
帮助的人:46.1万
展开全部
水晶报表是一个报表设计开发的强大工具,功能强大,设计灵活,在水晶报表光盘中只提供了一个完全动态生成报表的例子,使用繁琐。现介绍其在VC++6.0中的简单使用方法。编译环境:VC++6.0 sp5 、Windows 2000 Server sp3 (en)。一、导入水晶报表使用的动态联接库:根据实际修改文件路径。#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 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();这样,漂亮的水晶报表就显示出来了。程序异常处理部分省略,请自行加入
_study
2010-12-21 · TA获得超过226个赞
知道答主
回答量:181
采纳率:0%
帮助的人:0
展开全部
在程序中
ReportClientDocument doc = new ReportClientDocument()
doc.open (rpt文件路径)
这样就加载进来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-20
展开全部
那个是不能删除滴!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式