找回密码
 立即注册

QQ登录

只需一步,快速开始

lyc

初级会员

40

主题

74

帖子

270

积分

初级会员

积分
270

微信认证勋章

lyc
初级会员   /  发表于:2022-3-16 10:48  /   查看:2027  /  回复:7
1金币
参数如何通过代码(viewer1.LoadDocument(pageDocument))传递过去?

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

7 个回复

倒序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2022-3-16 10:57:37
沙发
您好,可以参考下面链接:
如何后台给报表参数赋值 和 如何后台获取报表参数
https://gcdn.grapecity.com.cn/fo ... 9&fromuid=65049
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
lyc
初级会员   /  发表于:2022-3-16 11:53:59
板凳
本帖最后由 lyc 于 2022-3-16 11:56 编辑

让用户输入参数后查询,每次都如下这样写吗?            string file_name = @"D:\Report\DataQueryReport.rdlx";
            GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
            pageReport.Report.ReportParameters[0].DefaultValue.Values.Add(c1tbID.Text);
            viewer1.LoadDocument(pageDocument);

这样每次点查询时viewer1都闪烁,且速度慢,能不能窗口打开时设置好rdlx,查询时就只更新参数,刷新viewer?

回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-3-16 18:00:09
地板
lyc 发表于 2022-3-16 11:53
让用户输入参数后查询,每次都如下这样写吗?            string file_name = @"D:\Report\DataQueryReport ...

您好,目前带参数的报表是输入参数后需要进行数据渲染然后菜展示对应的报表数据,如下图的gif。

本帖子中包含更多资源

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

x
回复 使用道具 举报
lyc
初级会员   /  发表于:2022-3-17 14:39:32
5#
让用户通过这界面输入参数也太不友好了吧?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-3-17 15:10:03
6#
lyc 发表于 2022-3-17 14:39
让用户通过这界面输入参数也太不友好了吧?

您好,上面的回复使用的是桌面设计器进行的参数报表展示,根据参数展示不同的报表数据,您也可以使用代码给报表参数赋值,根据您的具体需求具体实现。
回复 使用道具 举报
lyc
初级会员   /  发表于:2022-3-17 15:47:27
7#
就是想实现这样的效果,通过代码传递参数,现在问题是让用户输入参数后查询,在查询按钮代码里是如下这样写吗?            string file_name = @"D:\Report\DataQueryReport.rdlx";
            GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
            pageReport.Report.ReportParameters[0].DefaultValue.Values.Add(c1tbID.Text);
            viewer1.LoadDocument(pageDocument);

这样每次点查询时viewer1都闪烁,且速度慢,能不能窗口打开时设置好rdlx,查询时就只更新参数,刷新viewer?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-3-17 16:56:30
8#
lyc 发表于 2022-3-17 15:47
就是想实现这样的效果,通过代码传递参数,现在问题是让用户输入参数后查询,在查询按钮代码里是如下这样写 ...

您好,您的需求我已了解,目前查询确实是刷新的是整个viewer,所以会有闪烁情况,我这边反馈一下产品经理,看后期是否会规划该功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部