桔紫蓝 发表于 2019-6-21 16:07:23

请问,ActiveReports中的报表参数是否接收代码传入值

请问想在代码中设置PageReport.Document.Parameters参数值怎么设置

桔紫蓝 发表于 2019-6-21 16:26:06

我在PageReport.Document.Parameters参数集合中设置值,但打开报表预览,界面还让填入参数。
即使我把PageReport.Document.Parameters的值clear掉,界面上还是可以显示模板设置的默认值。
还有 PageReport.Document.Parameters.DefaultValues和PageReport.Document.Parameters.Values 一个默认值集合、一个值集合,这两个有什么不同的应用场景。

桔紫蓝 发表于 2019-6-21 17:22:07

还有,report.Report.ReportParameters这里又出现报表参数,和前面的两个有什么不同呢

KearneyKang 发表于 2019-6-21 18:54:22

你好,你目前具体想实现什么需求。报表的参数值是可以在 后天代码进行赋值和获取的。这两个场景一个是赋值一个是获取值,根据你的不同需求来实现。
关于后台参数的获取你可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48869&extra=page%3D2

桔紫蓝 发表于 2019-6-23 11:33:22

多谢多谢

KearneyKang 发表于 2019-6-24 09:08:18

不客气:)

桔紫蓝 发表于 2019-6-24 10:30:58

您好,按照博客的内容试了,我的模板中建立有三个参数,通过代码给模板参数赋值如下:
report.Report.ReportParameters.DefaultValue.Values.Add("参数1");
report.Report.ReportParameters.DefaultValue.Values.Add("参数2");
report.Report.ReportParameters.DefaultValue.Values.Add("参数3");
但是弹出模板预览,左侧还是提示输入参数,并不能做到代码输入参数直接可查看模板的形式。
请问是我哪里操作不正确么?

KearneyKang 发表于 2019-6-24 11:27:41

您好
你的意思是你的值,还是空值,么有出现你后台的默认值,是这样吗?然后你使用的是Webviewer渲染还是使用的H5的方式进行渲染的我根据你的反馈区验证下。

桔紫蓝 发表于 2019-6-24 15:25:01

您好,是winForm的,我的步骤是这样的:
1、布局一个窗体,上面添加一个win.Viewer;
2、创建一个带参数的模板;
3、在另一个窗体触发显示该窗体用作"打印预览"的功能:
   通过文件路径创建report;
   viewer.LoadDocument(report.Document)载入report;
   report.Report.ReportParameters.DefaultValue.Values.Add("参数1")写入模板参数;
4、调出该窗体的show方法进行预览,弹出预览窗体;
但是模板没有显示参数值,左侧还是让输入参数,我想让"打印预览"中的模板左侧直接显示代码传入参数值,并可以直接预览,不需要用户再输入参数值,不知道这样描述您那边可以重现么

KearneyKang 发表于 2019-6-24 17:50:12

您好,问题已经收到。正在验证中。
页: [1] 2 3
查看完整版本: 请问,ActiveReports中的报表参数是否接收代码传入值