在VS.NET2008中使用并发布Crystal Reports ActiveX组件
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组件相关推荐
- Crystal Reports中的字段
字段,是Crystal Reports呈现数据的基本单元,也是报表的数据中心. 在Crystal Reports中,字段的类型有数据库字段,公式字段,参数字段,组名字段,运行总计字段,特殊字段,未绑定 ...
- VS2013中使用git发布解决方案master分支的时候出现错误
VS2013中使用git发布解决方案master分支的时候出现错误 参考文章: (1)VS2013中使用git发布解决方案master分支的时候出现错误 (2)https://www.cnblogs. ...
- 谈谈JAVA中的安全发布
谈谈JAVA中的安全发布 昨天看到一篇文章阐述技术类资料的"等级",看完之后很有共鸣.再加上最近在工作中越发觉得线程安全性的重要性和难以捉摸,又掏出了<Java并发编程实战& ...
- 2021年即墨萃英中学高考成绩查询,2017即墨萃英中学青岛十九中录取分数线发布...
2017即墨萃英中学青岛十九中录取分数线发布 2017即墨市中考录取分数线发布 优质高中电脑派位 643分 即墨一中 620分 即墨实验高中 628分 即墨萃英中学 620.5分 青岛十九中 ...
- Xenapp之web界面中文化及发布应用
Xenapp之web界面中文化及发布应用 上篇我们的环境已经搭建好了,基本上可以开始发布应用了,不过我们之前看别人搞的xenapp的web界面可是有中文的,佛说要有光,好,有光了,佛说要有中文,好,有 ...
- 区块链技术解决投行电子底稿监管痛点 中国证券业协会在“中证链”发布首个应用
区块链作为一项新兴技术,其价值正得到普遍认可.并且在诸多领域都有应用潜力,其中金融领域因具备参与者之间信任度低.交易记录安全性和完备性要求高的特点,与区块链天然契合.而证券行业作为金融体系的重要组成, ...
- 中通快递发布2021 年第三季度未经审计财务业绩;2021年第十届Medidata NEXT中国年会开幕 | 全球TMT...
中通快递发布2021 年第三季度未经审计财务业绩:包裹量增长23.3%,同时保持高水平的客户满意度和行业顶级的盈利质量.调整后净利润达人民币1,147.9 百万元,剔除上年度税收返还的一次性影响后同比 ...
- Solidity 最新 0.5.8 中文文档发布
本文首发于深入浅出区块链社区 热烈祝贺 Solidity 最新 0.5.8 中文文档发布, 这不单是一份 Solidity 速查手册,更是一份深入以太坊智能合约开发宝典. 翻译说明 Solidity ...
- 只需 5 分钟,手把手教会你在 Docker 和 Kubernetes 中进行应用发布!
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 看完本文希望读者能够了解到,Docker 的基本原理,Kubernetes 是怎么工作的, 对于前端 Kubern ...
最新文章
- JS中IE与W3C不同的地方
- oracle 的启动与连接
- ionic-CSS:ionic 列表
- kafka安装_安装Kafka
- 2019ICPC(上海) - Counting Sequences I(dfs打表)
- C语言 realloc函数 带着内存游走的函数
- 计算机的两个基本能力是存储程序,【2012年职称计算机模拟题(55)】- 环球网校...
- sql顶部菜单项消失_SQL选择顶部
- 斯坦福大学深度学习公开课cs231n学习笔记(9)softmax分类和神经网络分类代码实现
- MDK各芯片厂家安装支持包下载地址(含Stm32,Nuvoton等)
- 基于ArduPilot Rover 4.1.5版本的汉特四驱小车搭建(1)
- Pytorch下基于lstm的股价预测
- 中国人工智能学会通讯——AI时代的若干伦理问题及策略 1.1人工智能时代正在加速到来,算法决策开始兴起...
- composer 报错 The “https://mirrors.aliyun.com/composer/p....json“ file could not be downloaded (HTTP/1
- Vue3+vite配置postcss-pxtorem报错[plugin:vite:css] Failed to load PostCss config
- 通信原理 | 波段的划分
- 微信小程中文特殊字符编码与解码
- 如何设置select-option的多项起始默认值
- [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤
- .Net 垃圾回收机制原理(二)