找回密码
 立即注册

QQ登录

只需一步,快速开始

草帽专家

高级会员

10

主题

28

帖子

1648

积分

高级会员

积分
1648

活字格认证

草帽专家
高级会员   /  发表于:2013-5-16 11:13  /   查看:9902  /  回复:10
vb6.0 升级vb.net
vb6.0报表升级为AR7.0的报表
原来vb6.0里,报表文件对应的代码,里面都是写的相应的报表事件,比如:
ActiveReport_FetchData
ActiveReport_Initialize
ActiveReport_PageStart
ActiveReport_ReportEnd
现在我把它贴到AR7 ,报表的Script进行修改,
运行之后会报错,会说很多原来使用共通里的函数未定义,原因说有可能是保护水平不能访问的原因,
请大神指教啊!!!

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-16 14:05:00
沙发
VB6代码应该全部重写,你现在使用的是C#还是VB.NET语言了,你可以给ActiveReports添加这些事件
打开AR设计界面,在属性窗口中选择事件,如何添加这些事件,并在事件处理函数中参照VB6代码中的逻辑用C#或者VB.NET重写一遍。
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-16 14:42:00
板凳
现在使用的是vb.net语言。我是用原来的代码上改的,原来代码里有用到了共通的函数,现在使用,运行会报错未定义,
还有就是,比如,原来vb6.0 里面有用到mid,让后我升级改下成strings.mid ,运行也会报错未定义,
你说在打开AR设计界面,在属性窗口中选择事件,是不是指的是这个

我现在都是在这个里面改的,但是他运行调不到共通的那些方法,如要吧共通里的方法重写在里面吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-16 17:37:00
地板
草帽专家 你好

如果你的项目没有强制要求使用AR中的Script来编程,我建议你使用C#会在VB.NET来实现这些代码逻辑
双击红框中的事件,会自动在后台代码中创建事件的处理函数,然后你可以使用C#或者VB.NET语言进行编程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-16 18:04:00
5#
dof 你好 谢谢你的解答,有个问题,你刚给我看的报表是code_based,先在用的是xml_based,xml_based的报表没有事件那个按钮

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-16 19:08:00
6#
dof 你好,请问这个问题还有其他的解决方案?ActiveReports 7.0 有没有设置类似于安全级别什么的?让script里面能访问共通函数????
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-17 09:47:00
7#
AR中没有提供这样的设置,Script只是提供了脚本的编辑功能,并不像VS那样可以设置代码的编辑设置。
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-17 10:10:00
8#
嗯,我先想想其他办法吧,我把script里面的代码删掉运行之后报错,说“Margins are too large”这个是什么原因啊?谢谢 ,dof!!!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-17 18:04:00
9#
出现该提示是因为, 页边距和页面宽度之后超过了纸张的宽度,你可以查看一下截图设置:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
草帽专家
高级会员   /  发表于:2013-5-20 08:29:00
10#
谢谢,dof,边距问题搞定了,但是Script里面的代码编辑问题还是没有搞定,苦恼中啊!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部