找回密码
 立即注册

QQ登录

只需一步,快速开始

硕王

论坛元老

17

主题

70

帖子

1万

积分

论坛元老

积分
11075

活字格认证

硕王
论坛元老   /  发表于:2015-4-30 15:40  /   查看:5347  /  回复:9
rdl报表在后台绑定数据的时候,怎么添加参数

9 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-4-30 15:52:00
沙发
您好,
我可不可以这样理解,动态绑定数据源时,需要传入一个参数,这个参数是用户在查看报表时输入的。
回复 使用道具 举报
硕王
论坛元老   /  发表于:2015-4-30 16:17:00
板凳
是的
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-4-30 16:29:00
地板
您好,
我们有一个现成的例子,您可以参考下。

本帖子中包含更多资源

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

x
回复 使用道具 举报
硕王
论坛元老   /  发表于:2015-5-6 09:20:00
5#

帮忙看看这个报表

回复 4楼frank.zhang的帖子

在后台穿参数,报错,
后台代码

        protected void runtime_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
        {
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet1")
                {
                    string sql = " select pname from product group by pname;";
                    args.Data = Code.Select(sql);
                }
                if (args.DataSetName == "OrderDetails")
                {
                    string pname = args.Report.Parameters[0].CurrentValue.ToString();
                    if (pname == null || pname == "")
                    {
                        pname = "可乐";
                    }
                    string sql = " select * from product";
                    if (pname != "")
                    {
                        sql += " where  pname in (" + pname + ");";
                    }
                    args.Data = Code.Select(sql);
                }
            }


         
        }

        private void setReport()
        {
            string url = "rptOrderDetails.rdlx";
            GrapeCity.ActiveReports.PageReport report1 = null;
            report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("页面报表/" + url)));
            WebViewer1.Report = report1;
            WebViewer1.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(runtime_LocateDataSource);
        }

本帖子中包含更多资源

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

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-6 12:13:00
6#
您好,
runtime_LocateDataSource这个方法您可以尝试打个断点,看下这个事件到底有没有触发。
回复 使用道具 举报
硕王
论坛元老   /  发表于:2015-5-13 11:35:00
7#
原因我找到了,应为是多个数据集,有一个数据集没有加载数据。咱们有多数据集后台加载数据的例子吗
回复 使用道具 举报
硕王
论坛元老   /  发表于:2015-5-13 11:36:00
8#
回复 6楼frank.zhang的帖子

原因我找到了,应为是多个数据集,有一个数据集没有加载数据。咱们有多数据集后台加载数据的例子吗
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 12:01:00
9#
您好,
加载多个数据集有个例子是在设计时进行绑定的。您可以先参考下。http://blog.gcpowertools.com.cn/ ... e_MultiSources.aspx
我理解您的后台加载的意思是在运行时,进行绑定,目前没有类似的例子。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-26 12:07:00
10#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。
我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
硕王 + 5 忘了不好意思

查看全部评分

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