找回密码
 立即注册

QQ登录

只需一步,快速开始

llsyz02

初级会员

13

主题

41

帖子

307

积分

初级会员

积分
307

微信认证勋章

llsyz02
初级会员   /  发表于:2016-3-22 16:34  /   查看:3120  /  回复:4
本帖最后由 Lenka.Guo 于 2016-3-22 17:40 编辑

我现在想用ActiveReports第一个报表用的用的图表柱状的,点击以后进入明细界面,我明细界面需要从后台绑定数据源,并且要获取第一个界面传进来的参数,请问这个功能怎么实现?

4 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-22 17:39:53
沙发
请问,您使用的是什么平台?
回复 使用道具 举报
llsyz02
初级会员   /  发表于:2016-3-22 17:41:18
板凳
Lenka.Guo 发表于 2016-3-22 17:39
请问,您使用的是什么平台?

C#  winfrom  报表是V10
回复 使用道具 举报
llsyz02
初级会员   /  发表于:2016-3-23 11:48:29
地板
还有个问题,这个报表点击以后,是否能跳转到一个winfrom的窗体,并且能取到报表传过来的值
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-3-23 14:26:19
5#
本帖最后由 Lenka.Guo 于 2016-3-24 12:07 编辑

您好,

抱歉回复晚了,按照您的需求一个WinForm版本的Demo,具体代码见附件:



实现思路:

    1. 创建主报表 RdlReport1.rdlx;
    2.选中单元格;在属性窗口中,点击“属性对话框”,设置“导航”属性;
    3.选择“跳转到URL”,设置跳转时传递的值字段


    4. 在Form1 中添加Viewer,实现Viewer的HyperLink 事件(选中Viewer,在属性窗口中,点击事件按钮),在该方法中添加以下代码

private void viewer1_HyperLink(object sender, GrapeCity.ActiveReports.Viewer.Win.HyperLinkEventArgs e)
        {
            string file_name = @"..\..\RdlReport2.rdlx";
            GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(rpt);
            pageDocument.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(getDataSource);
            Class1 cs = new Class1();
            cs.temp1 = e.HyperLink.ToString();
            rpt.Report.ReportParameters[0].DefaultValue.Values.Add(cs.temp1);
            Form2 fm = new Form2();
            
           
            fm.viewer1.LoadDocument(pageDocument);
            fm.Show();
        }



本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
llsyz02 + 5 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部