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

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

  • 一是使用ActiveReports 6.0附带的转换工具(参见下面“升级ActiveReports for .NET 1.0 或2.0项目”);
  • 二是在Visual Studio中打开工程,用新版本的DLL替换掉旧版本的DLL引用,并且修改代码的编译错误。

替换工程的DLL引用

  1. 在Visual Studio中打开需要升级的报表工程。
  2. 在解决方案资源管理器中,点击“显示所有文件”按钮。 
  3. 展开“引用”文件夹,记录下来工程中当前引用的ActiveReports DLL的名字。
  4. 右键点击每个 ActiveReports3引用,选择“移除”。
  5. 右键点击“引用”文件夹,选择“添加引用…”。
  6. 在弹出的添加引用对话框中,选择版本为6.x.xxx.x 的ActiveReports引用。注意,除了与ActiveReports3对应的ActiveReport6引用外,还需要添加GrapeCity ActiveReports Document引用。
  7. 点击“确定”按钮增加这些引用并关闭对话框。许多错误出现在Visual Studio的错误列表窗口。

修改代码错误

  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文件。 
  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环境中的相应语言进行重写。

时间: 2024-10-14 10:15:37

ActiveReports 6:如何升级旧版本的项目的相关文章

centos python2升级为python3 升级旧版本django

1,在 /usr/local/src/下 获取python3.5的包 wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz 2.     .tar.xz的解压方法:xz -d mpfr-3.1.2.tar.xz会产生一个mpfr-3.1.2.tar 文件,再执行tar -xvf mpfr-3.1.2.tar xz -d Python-3.5.1.tar.xz tar -xf Python-3.5.1.tar 3,在/us

升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认<Import>声明中的路径正确,且磁盘上存在该文件。。。。

VS2010错误:未找到导入的项目XXX,请确认<Import>声明中的路径正确,且磁盘上存在该文件. E:\IGSNRR\dev\PhDThesisCode_CUDA\gtcg\gtcg.vcxproj : error : 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.5.props”.请确认 <Import> 声明中的路径正确,且磁盘上存在该文件. E:

第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷

第二题:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 下面我将自己的练习结果和个人感受记录如下: 第一步:安装Git,设置自己的账号和邮箱,参见Git教程-廖雪峰的官方网站,网址如下参考资料1所示. 第二步:在Git中新建repository,名叫HelloWorld,并进行初始化,如图所示. 第三步:在HelloWorld版本库中新建了helloWorld.txt文件,用以练习G

coreData旧版本增加字段,新版本是否可以继续使用旧版本内容的测试(MagicalRecord的使用)

coreData使用第三方库MagicalRecord, 参考文章:http://blog.csdn.net/kuizhang1/article/details/21200367 coreData数据库升级的操作步骤: http://www.07net01.com/zhishi/411401.html 根据这两篇文章测试升级,没有出现任何问题.我的demo项目:https://github.com/lichanghong/CoreDataVersionTest 网上某些资料说:如果你的app运用

C++开发新版本vs使用旧版本vs编译的静态库动态库

关于vs潜在的升级问题概述 (Visual C++)查看官网的介绍:潜在的升级问题概述 (Visual C++).主要问题: 1. 如果使用 /GL(全程序优化)进行编译,则生成的对象文件只能使用生成它时所用的同一工具集进行链接.即若在编译静态库时开启了全程序优化,那么编译出的静态库不可移植. 2. 在 Visual Studio 2013 及更低版本中,不能保证使用不同编译器工具集和运行时库版本生成的对象文件 (OBJ).静态库 (LIB).动态库 (DLL) 和可执行文件 (EXE) 之间的

基于hdp2.5升级phoenix版本为4.8

hdp2.5自带的phoenix是4.7的,而客户的驾驶舱项目跑在4.7的phoenix上是有问题的,如:如果表中没有数据,执行select count(*) from 表,返回的是空,这时导致驾驶舱项目报错误.所以决定升级phoenix版本为4.8,过程如下 1.在ambari中关闭Hbase.Ambari Metrics 2.备份原来的phoenix mv phoenix phoenixbak 3.上传phoenix安装包apache-phoenix-4.8.2-HBase-1.2-bin.

ASP.NET 5 DNX SDK删除旧版本

ASP.NET 5各种升级后旧版本的DNX不会删除,想删除旧版本的DNX,可以通过以下命令完成 首先打开CMD或者Powershell 1.先输入dnvm看看命令中是否有uninstall 2.如果没有的话先升级dnvm dnvm update-self 3.如果有uninstall的话可以执行以下命令 dnvm list 结果大致如下: Active Version Runtime Architecture OperatingSystem Alias ------ ------- ------

修复升级python版本之后ibus输入法不显示控制面板和候选框的问题

因为python版本需求,通过下载python2.7.6源码包,编译安装了python2.7版本.安装完该版本后,发现ibus输入法虽然可以激活使用,但是不显示控制面板,无法更改设置,连候选词条框都没有,使用几乎瘫痪.由于ibus依赖了一些python模块,所以推测是python版本的问题. 1. 尝试打开输入法设置 #ibus-setup Traceback (most recent call last): File "/usr/share/ibus/setup/main.py",

apicloud安卓更新,新版本不能覆盖旧版本的问题及解决方案

原因:apicloud安卓打包前代码用小乌龟提交,在当前项目的文件夹目录下,都看得到已经提交成功,全部打绿色勾.而在apicloud IDE中部分文件仍旧带星号. 在这种情况下打包,用apicloud更新版本时,就会出现新版本不能覆盖旧版本的问题. 解决方案:备份项目代码,删除项目内代码文件,用小乌龟提交空的项目文件夹,然后更新该项目文件夹,判断服务器svn上代码是否为空,不为空,继续清空提交,更新,直到为空.然后将备份的代码拷贝到空的项目文件夹里面,提交上去.到apicloud IDE中就可以