找回密码
 立即注册

QQ登录

只需一步,快速开始

softroad

注册会员

3

主题

6

帖子

35

积分

注册会员

积分
35

活字格认证

最新发帖
softroad
注册会员   /  发表于:2014-6-22 16:48  /   查看:5741  /  回复:3
ActiveReport升级,ActiveReport 1.5 → ActiveReports for .NET 7.0J(SP3)
模板文件已经用 ActiveReport 2.0打开另存为 .rpx格式文件,然后在7.0中成功导入。
现在的问题有两个
1、之前 ActiveReport 1.5 报表,.Dsr 文件写有VB代码,这部分VB代码无法升级转化成VB.net代码,
  这部分代码现在已经重写,期间遇到一个问题,ActiveReport 1.5里有 QueryClose 事件,对应到7.0
  没有找到相对应的事件,不知道怎么处理,用什么替代?
  据Debug,QueryClose 关闭预览时触发。
  如知道,望告知!
2、之前在VB6 Form(Form1.vb)窗体中调用ActiveReport 1.5 直接 rpt.show 即可显示预览。(rpt 为ActiveReport对象)
   VB.net Form(Form1.vb)窗体中调用ActiveReport 7.0 使用 rpt.run(),但是这样写,预览显示不了。(rpt 为ActiveReport对象)
  不知道在ActiveReport 7.0 中如何直接显示预览?
  如果要达到ActiveReport 1.5 的效果,是不是新需要加一个Form(Form2.vb),然后在里面加一个 viewer (viewer1)控件
  Form2.Viewer1.Document = rpt.Document
  这种方法我已尝试,可行,但不知还有有没有更好的办法去实现类似于 ActiveReport 1.5 rpt.show 那种效果?
  通过这种方法,可以用Form2的FormClosing事件去处理QueryClose事件里面的操作。
  接触ActiveReport时间较短,有个疑问,ActiveReport 如果要预览,是不是只有加 Viewer 控件这一种方式?
  以上个人理解不知是否正确,如有错误,请指正!

3 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-6-23 09:25:00
沙发
回复 1楼softroad的帖子

问题1: AR7及目前最新的版本AR8,没有关闭预览的触发事件,故无QueryClose事件。
问题2:新版本的AR,需要需要用到Viewer控件,报表无法自行进行预览。
            也就是说,您的做法是正确的。
回复 使用道具 举报
softroad
注册会员   /  发表于:2014-6-24 08:52:00
板凳
好的,了解了!
非常感谢!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-6-24 09:09:00
地板
不客气,欢迎有问题发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部