Visual Studio 2008自带的Crystal Reports Basic版本,事实上它的ActiveX组件版本是10.5的,关键的组件有两个:craxddrt.dll和crviewer.dll。本文简要介绍如何在C#项目中使用Crystal Reports Basic的ActiveX组件,以及如何发布带有该组件的项目。

基本思路是使用craxddrt.dll中的ApplicationClass打开一个报表,然后将报表实例赋给crviewer.dll的ActiveX控件以显示报表,现假设报表文件(*.rpt)中没有任何参数设置,数据库连接使用*.rpt模板中的默认连接。要在C#中打开一个rpt报表,首先需要添加对craxddrt.dll的COM引用:

然后,打开需要添加report viewer的Windows Forms窗体,在工具栏上点右键添加如下工具:

C#代码大致如下:

using CRAXDDRT;
ApplicationClass applicationClass = new ApplicationClass();
Report report = applicationClass.OpenReport(@"c:\test.rpt", null);
reportViewer1.ReportSource = report;
reportViewer1.ViewReport();  

现在开始制作安装程序。制作安装程序的时候,注意Visual Studio 2008的Setup Project向导会自动分析你代码的关联性(Dependencies),然后会把craxddrt.dll和crviewer.dll放在“Detected Dependencies”节点下,并会将这两个文件复制到安装目录中。此时,记得在File System Editor中,分别将这两个文件的Register属性改为vsdrfCOM:

编译Setup Project后生成Setup.msi文件。

部署的时候,客户机上需要首先安装Crystal Reports的组件,安装文件可以在开发机器的%program files%\Microsoft SDKs\windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5目录中找到。找到后,在客户机器上首先运行CRRedist2008_x86.msi(32位)或CRRedist2008_x64.msi(64位)安装程序,再运行刚刚编译得到的Setup.msi文件即可。

转载于:https://www.cnblogs.com/daxnet/archive/2009/11/17/1686964.html

在VS.NET2008中使用并发布Crystal Reports ActiveX组件相关推荐

  1. Crystal Reports中的字段

    字段,是Crystal Reports呈现数据的基本单元,也是报表的数据中心. 在Crystal Reports中,字段的类型有数据库字段,公式字段,参数字段,组名字段,运行总计字段,特殊字段,未绑定 ...

  2. VS2013中使用git发布解决方案master分支的时候出现错误

    VS2013中使用git发布解决方案master分支的时候出现错误 参考文章: (1)VS2013中使用git发布解决方案master分支的时候出现错误 (2)https://www.cnblogs. ...

  3. 谈谈JAVA中的安全发布

    谈谈JAVA中的安全发布 昨天看到一篇文章阐述技术类资料的"等级",看完之后很有共鸣.再加上最近在工作中越发觉得线程安全性的重要性和难以捉摸,又掏出了<Java并发编程实战& ...

  4. 2021年即墨萃英中学高考成绩查询,2017即墨萃英中学青岛十九中录取分数线发布...

    2017即墨萃英中学青岛十九中录取分数线发布 2017即墨市中考录取分数线发布 优质高中电脑派位 643分 即墨一中  620分 即墨实验高中  628分 即墨萃英中学  620.5分 青岛十九中  ...

  5. Xenapp之web界面中文化及发布应用

    Xenapp之web界面中文化及发布应用 上篇我们的环境已经搭建好了,基本上可以开始发布应用了,不过我们之前看别人搞的xenapp的web界面可是有中文的,佛说要有光,好,有光了,佛说要有中文,好,有 ...

  6. 区块链技术解决投行电子底稿监管痛点 中国证券业协会在“中证链”发布首个应用

    区块链作为一项新兴技术,其价值正得到普遍认可.并且在诸多领域都有应用潜力,其中金融领域因具备参与者之间信任度低.交易记录安全性和完备性要求高的特点,与区块链天然契合.而证券行业作为金融体系的重要组成, ...

  7. 中通快递发布2021 年第三季度未经审计财务业绩;2021年第十届Medidata NEXT中国年会开幕 | 全球TMT...

    中通快递发布2021 年第三季度未经审计财务业绩:包裹量增长23.3%,同时保持高水平的客户满意度和行业顶级的盈利质量.调整后净利润达人民币1,147.9 百万元,剔除上年度税收返还的一次性影响后同比 ...

  8. Solidity 最新 0.5.8 中文文档发布

    本文首发于深入浅出区块链社区 热烈祝贺 Solidity 最新 0.5.8 中文文档发布, 这不单是一份 Solidity 速查手册,更是一份深入以太坊智能合约开发宝典. 翻译说明 Solidity ...

  9. 只需 5 分钟,手把手教会你在 Docker 和 Kubernetes 中进行应用发布!

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 看完本文希望读者能够了解到,Docker 的基本原理,Kubernetes 是怎么工作的, 对于前端 Kubern ...

最新文章

  1. JS中IE与W3C不同的地方
  2. oracle 的启动与连接
  3. ionic-CSS:ionic 列表
  4. kafka安装_安装Kafka
  5. 2019ICPC(上海) - Counting Sequences I(dfs打表)
  6. C语言 realloc函数 带着内存游走的函数
  7. 计算机的两个基本能力是存储程序,【2012年职称计算机模拟题(55)】- 环球网校...
  8. sql顶部菜单项消失_SQL选择顶部
  9. 斯坦福大学深度学习公开课cs231n学习笔记(9)softmax分类和神经网络分类代码实现
  10. MDK各芯片厂家安装支持包下载地址(含Stm32,Nuvoton等)
  11. 基于ArduPilot Rover 4.1.5版本的汉特四驱小车搭建(1)
  12. Pytorch下基于lstm的股价预测
  13. 中国人工智能学会通讯——AI时代的若干伦理问题及策略 1.1人工智能时代正在加速到来,算法决策开始兴起...
  14. composer 报错 The “https://mirrors.aliyun.com/composer/p....json“ file could not be downloaded (HTTP/1
  15. Vue3+vite配置postcss-pxtorem报错[plugin:vite:css] Failed to load PostCss config
  16. 通信原理 | 波段的划分
  17. 微信小程中文特殊字符编码与解码
  18. 如何设置select-option的多项起始默认值
  19. [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤
  20. .Net 垃圾回收机制原理(二)

热门文章

  1. 超详细抖音老照片修复项目流程;普通人也能月入过万。丨国仁网络资讯
  2. 5.2凯撒密码-加密python
  3. 牛腩新闻发布系统—如何发布
  4. win10设置虚拟内存_电脑内存不够用,可以试试设置虚拟内存
  5. 8Manage PPM项目管理系统独特的功能:项目完整性保护
  6. 卡方分布(Chi-squared Distribution)与卡方检验(Chi-square Test)
  7. Windows 下自动同步文件夹内容到另一个文件夹下
  8. Java+MySQL基于ssm的超市进销存会员管理系统
  9. Java中标签的用法
  10. stm32实现json格式传输/ cjson使用