找回密码
 立即注册

QQ登录

只需一步,快速开始

lucky

论坛元老

16

主题

38

帖子

6006

积分

论坛元老

积分
6006

活字格认证

lucky
论坛元老   /  发表于:2014-1-3 18:58  /   查看:5790  /  回复:7
请教在AR3中使用的是Show方法预览报表结果,升级到AR7后应使用什么方法可以直接预览呢?
谢谢。

7 个回复

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

在AR7下, 用这个类实现预览:GrapeCity.ActiveReports.Viewer.Win.Viewer
Viewer直接加载报表即可呈现。

这里有对应的demo:
C:\Users\rogerwang\Documents\ComponentOne Samples\ActiveReports Developer 7\Section Reports\C#\Preview\CustomPreview
回复 使用道具 举报
lucky
论坛元老   /  发表于:2014-1-6 16:03:00
板凳
必须要新建一个画面来加载Viewer吗?

        Dim viewers As New GrapeCity.ActiveReports.Viewer.Win.Viewer
        Dim rpt As New arpK0100_3
        rpt.Run()
        viewers.LoadDocument(rpt.Document)
        viewers.Show()
上面的代码从思路上应该是没有问题的吧,但是viewer却没有显示出来。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-6 17:42:00
地板
回复 3楼lucky的帖子

逻辑没有问题,是对的。

需要建立一个画面(WinForm),把Viewer控件放入里面。
回复 使用道具 举报
lucky
论坛元老   /  发表于:2014-1-6 17:45:00
5#
这个画面是必须要建的吗?不建可以不?
另外viewer.show()方法是干什么用的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-6 17:53:00
6#
回复 5楼lucky的帖子

在AR 7下,要预览报表,即先要在一个Form中拖入Viewer报表控件
1 然后viewers.LoadDocument(rpt.Document) 加载要预览的报表
2 Viewer出来, 可通过Form.ShowDialog触发。


对了,您用什么平台  VB.net吗?  AR 7.0吗?
回复 使用道具 举报
lucky
论坛元老   /  发表于:2014-1-6 18:41:00
7#
嗯,是的。VB.net平台。
本来想着有没有什么办法可以不创建画面就可以加载出来的,没有办法的话只能这样了,
谢谢耐心的回复。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-7 09:22:00
8#
回复 7楼lucky的帖子

客气了, 您的理解是我们最开心的事情  

这个帖子若没有问题的话,我先关闭了。 欢迎有问题再开新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部