ActiveReports 6:如何升级旧版本的项目

简介:

ActiveReports for .NET 6.0是报表控件ActiveReports的最新版本,在丰富报表设计功能的同时,还增加了Visual Studio 2010支持、Flash报表浏览器、水晶报表文件转换、PDF文件输出、可再分发的最终用户报表设计器等一系列新特性。如果现有的项目基于ActiveReports的旧版本开发,但现在希望使用ActitveReports for .NET 6.0的新功能,就需要把现有的项目升级到6.0上。ActiveReports 6.0提供了一些方便的工具和方法帮助现有用户平滑升级。

 

升级ActiveReports for .NET 3.0 项目

如果现在的项目使用的是ActiveReports for .NET 3.0,那么有两种升级方式:

  • 一是使用ActiveReports 6.0附带的转换工具(参见下面“升级ActiveReports for .NET 1.0 或2.0项目”);
  • 二是在Visual Studio中打开工程,用新版本的DLL替换掉旧版本的DLL引用,并且修改代码的编译错误。
clip_image001 替换工程的DLL引用
  1. 在Visual Studio中打开需要升级的报表工程。
  2. 在解决方案资源管理器中,点击“显示所有文件”按钮。 
    clip_image003
  3. 展开“引用”文件夹,记录下来工程中当前引用的ActiveReports DLL的名字。
  4. 右键点击每个 ActiveReports3引用,选择“移除”。
  5. 右键点击“引用”文件夹,选择“添加引用…”。
  6. 在弹出的添加引用对话框中,选择版本为6.x.xxx.x 的ActiveReports引用。注意,除了与ActiveReports3对应的ActiveReport6引用外,还需要添加GrapeCity ActiveReports Document引用。
  7. 点击“确定”按钮增加这些引用并关闭对话框。许多错误出现在Visual Studio的错误列表窗口。

 

clip_image001[1] 修改代码错误
  1. 如果Visual Studio的错误列表窗口没有显示出来,在视图的下拉式菜单中选择“错误列表”。
  2. 在错误列表窗口中,双击ActiveReports3没有被定义的警告信息。
  3. 在报表代码中,ActiveReports3被高亮显示。把ActiveReports3 改为ActiveReport,这样应该可以消除错误列表中的大部分错误。
  4. 在错误列表窗口中,双击ActiveReports3.FetchEventArgs没有被定义的警告信息。
  5. 在报表代码中,把ActiveReports3 改为ActiveReport
  6. 关闭报表的设计视图并再次打开,升级完成。

 

升级ActiveReports for .NET 1.0 或2.0项目

因为ActiveReports 6用C#或Visual Basic.NET代码描述报表布局,用ActiveReports for .NET 1.0和2.0生成的RPX文件需要被转换后才能在新版本上运行。ActiveReports 6包含了一个转换工具来帮助用户轻松完成此转换。

 

注意,转换工具不支持使用了报表继承的1.0或2.0报表。为转换这些报表,需要先执行如下操作:

  • 把继承报表对象的基类改为ActiveReport
  • 确认报表对象的InitializeReport方法能够被重载。

 

ActiveReports从NET 3.0版本开始改变了控件命名规则。在1.0和2.0版本中,控件的名称可以用大小写区分,比如可以用”Test”和”test”表示两个不同的控件,但ActiveReports 6(和3)要求控件的名称必须是唯一的且不区分大小写。如果装载的RPX文件中包含两个仅用大小写区分名字的控件,装载将会失败。为了避免此问题,需要给每个控件一个单独的名字,并且把代码做相应修改。

 

运行转换工具转换老版本的RPX文件:

 

  1. 在Visual Studio中打开现有的ActiveReports for .NET 1.0 或2.0工程,报表RPX文件将出现在解决方案资源管理器中。
  2. 在工具菜单下,选择 Convert to ActiveReports 6.0 打开ActiveReport报表转换工具,转换工具会列出工程中的所有RPX文件。 
    clip_image005clip_image006Click to Shrink
  3. 点击OK转换报表文件。报表会以C#或者VB文件的形式出现在解决方案资源管理器中,所有ActiveReports老版本的引用也已经被更新。
  4. 如果项目代码中使用了rpt.Show方法,错误信息将会出现在错误列表窗口中。为修正次错误,用rpt.Run 代码替代,然后增加一个Viewer control到Form上,并且设置viewer.Document = rpt.Document。

 

移植ActiveReports 2.0(COM)项目

ActiveReports 6 能够使用ActiveReports 2.0 (COM) 的报表布局文件(RPX),但需要对其中的脚本代码进行一些修改。必须在ActiveReports 2.0设计器中先把ActiveReports 2.0 的设计文件(DSR/DSX)保存为RPX文件,然后才能被装载到ActiveReports 6当中。因为ActiveReports不会装载RPX文件中的VB代码或脚本代码,这些代码需要用.NET环境中的相应语言进行重写。



本文转自 powertoolsteam 51CTO博客,原文链接:http://blog.51cto.com/powertoolsteam/466610,如需转载请自行联系原作者

相关文章
|
5月前
|
JavaScript Android开发
uniapp更新版本安装包升级打开后白屏
uniapp更新版本安装包升级打开后白屏
|
11月前
|
Windows 内存技术
Camtasia2023新版本功能详细介绍
Camtasia2023是一款功能强大的屏幕录制和视频编辑软件。它可以帮助用户轻松地记录电脑屏幕上的任何操作,并可以将录制的视频进行编辑和制作成高质量的视频教程、演示文稿、培训课程等。 Camtasia具有直观的界面和易于使用的工具,包括添加文本、音频、动画和转场效果等功能。用户可以通过Camtasia录制和编辑音频和视频,制作自己的教学视频,并可以将其导出为多种格式,如MP4、AVI、WMV等。
225 0
|
搜索推荐 图形学
CorelDRAW2023更新了哪些新功能?
还更新了CorelDRAW Graphics Suite 2023引入了一项新工具、超过200款设计模板,以及最新的潘通颜色等等。CorelDRAW 全称“CorelDRAW Graphics Suite“,也就是众所周知的”CDR“,是一款智能高效的平面设计软件,广泛应用于排版印刷、矢量图形编辑及网页设计等领域,
218 0
|
存储 编解码 定位技术
CorelDRAW2023全新版本功能最新介绍
使用 CorelDRAW2023,随时随都能进行设计创作。在 Windows或Mac上使用专为此平台设计的直观界面,以自己的风格尽情自由创作。同全球数百万信赖CorelDRAW Graphics Suite 的艺术家、设计者及小型企业主一样,大胆展现真我,创作出众的创意作品。上半年又出了CorelDRAW 2023(25.1.1.328)中文全功能 64-Bit直装版,再次跟大家分享下。由于本次安装的 CorelDRAW 2023简体中文安装包非常精简,直接安装就行,老规矩:在纯净的 Windows 10/11 操作系统下,断网安装CorelDRAW 2023安装包即可!
571 0
|
编解码 算法 Windows
Camtasia2023最新版本主要更新内容
录屏软件的鼻祖是techSmith 的喀秋莎(Techsmith Camtasia Studio),视频编辑软件Camtasia 2020发布,十大新功能放出!作为一个自媒体人,每天都要录制编辑视频,选择一个好的视频编辑工具就是大家首先面临的一个难题,选择一个好工具,可以起到事半功倍的效果,大大提高工作效率。视频编辑非常多,今天给大家推荐的是一款功能强大、又容易上手的软件,它就是Camtasia 2023。
144 0
|
存储 编解码 安全
2023最新版会声会影有哪些新功能?更新内容详细介绍
它不仅符合家庭或个人所需的影片剪辑功能,甚至可以挑战专业级的影片剪辑软件。会声会影适合普通大众使用,操作简单易懂,界面简洁,还具有成批转换功能与捕获格式完整的特点。它以简单易用、功能丰富的作风赢得了良好的口碑,在国内的普及度较高。盼着!盼着!会声会影2023版终于发布了。接下来我们看看会声会影2023旗舰版有哪些新功能?
303 0
|
人工智能 编解码 自然语言处理
FL Studio21软件最新版本功能详情介绍
FL Studio最新发布21版本,也是一次重要的版本更新,让使用FL Studio软件的音乐制作人们进入到了全新的AI编曲时代,并改进了80多操作页面包括用户页面、项目文件夹、常规设置、导出导入等等,使用起来更加的简洁。本期给大家带来的是FL Studio 21版本的全方位解析,喜欢的小伙伴们赶紧来学习一下吧。大家辛苦啦!希望可以帮助各位更全面了解21新版的全部功能!
163 0
Studio One2023软件最新版本有哪些新功能?
Studio One2023是一款全新实用的数字音乐制作软件,今天给大家带来的是Studio One中文版。这款软件功能非常的强大,能够帮助用户们快速的完成各种音频处理功能。能够记录、生产、混合、掌握和执行所有操作。从工作室到舞台,该软件以易用为核心,是您的创意合作伙伴。
240 0
|
存储 文字识别 iOS开发
ABBYY FineReader2023最新版下载及新增功能介绍
ABBYY FineReader2023通过 OCR 实现纸质文件和扫描件数字化处理纸质文件和扫描件,便捷存储,检索快速可靠,方便在短期内反复使用和编辑文件,实现办工场所数字化。ABBYY不仅支持文字,还支持彩色文件识别、自动保留原稿插图和排版格式以及后台批处理识别功能,使用者再也不用在扫描软件、OCR、WORD、EXCEL之间换来换去了,处理文件会变得就像打开已经存档的文件一般便捷。
471 0
|
人工智能 Windows
Portraiture4.0最新版本安装下载及功能介绍
作为PS的插件,被众多照片后期高手使用,评价颇高。主要原因在于它操作简便、磨皮效果好、软件很小,特别是它可以自动感应皮肤区域磨皮,只对皮肤作用更令人称奇的是:Portraiture 磨皮能保留下细小的毛孔和皮肤质感,这是其它很多磨皮美白软件所不具备的!Portraiture这款老牌的一键磨皮修图插件终于更新啦!最近更新Portraiture 4.0版本!新版本光影处理更强大,支持PS和LR软件!!
781 0