在MFC中如何使用水晶报表

 我来答
zhao3132453
2018-08-29 · TA获得超过208个赞
知道小有建树答主
回答量:367
采纳率:89%
帮助的人:86.7万
展开全部

仅供参考:

1.#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();

这样,漂亮的水晶报表就显示出来了。程序异常处理部分省略,请自行加入。

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式