lyc 发表于 2022-3-16 10:48:18

ActiveReports如何传递参数?

参数如何通过代码(viewer1.LoadDocument(pageDocument))传递过去?

Bella.Yuan 发表于 2022-3-16 10:57:37

您好,可以参考下面链接:
如何后台给报表参数赋值 和 如何后台获取报表参数
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48869&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.DefaultValue.Values.Add(c1tbID.Text);
            viewer1.LoadDocument(pageDocument);

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

Bella.Yuan 发表于 2022-3-16 18:00:09

lyc 发表于 2022-3-16 11:53
让用户输入参数后查询,每次都如下这样写吗?            string file_name = @"D:\Report\DataQueryReport ...

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

lyc 发表于 2022-3-17 14:39:32

让用户通过这界面输入参数也太不友好了吧?

Bella.Yuan 发表于 2022-3-17 15:10:03

lyc 发表于 2022-3-17 14:39
让用户通过这界面输入参数也太不友好了吧?

您好,上面的回复使用的是桌面设计器进行的参数报表展示,根据参数展示不同的报表数据,您也可以使用代码给报表参数赋值,根据您的具体需求具体实现。

lyc 发表于 2022-3-17 15:47:27

就是想实现这样的效果,通过代码传递参数,现在问题是让用户输入参数后查询,在查询按钮代码里是如下这样写吗?            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.DefaultValue.Values.Add(c1tbID.Text);
            viewer1.LoadDocument(pageDocument);

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

Bella.Yuan 发表于 2022-3-17 16:56:30

lyc 发表于 2022-3-17 15:47
就是想实现这样的效果,通过代码传递参数,现在问题是让用户输入参数后查询,在查询按钮代码里是如下这样写 ...

您好,您的需求我已了解,目前查询确实是刷新的是整个viewer,所以会有闪烁情况,我这边反馈一下产品经理,看后期是否会规划该功能。
页: [1]
查看完整版本: ActiveReports如何传递参数?