zyno2 发表于 2016-4-22 11:49:34

RDL报表多个参数联动问题

本帖最后由 Lenka.Guo 于 2016-4-22 14:29 编辑

data:image/png;base64,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参数设计是这样的,程序中只会给出组织ID的值。 项目编号和项目名的下拉列表是根据组织ID得到的(来源于数据集)。导入程序的时候,组织ID的参数会隐藏,通过程序传递。还有一个隐藏的参数,会根据这三个参数获得值。那个会用于报表数据的查询。

目前是,如果我只保留组织ID这个参数,把报表模板导入程序是能正常运行的。但加上其他参数就出错。也就是运行中 只能根据开始时间和结束时间查询。不能根据项目编号和项目名查询。

报表模板独立运行如果手动给出组织ID的值点查看报表是OK的。

需要怎样配置才能得到想要的结果?



Lenka.Guo 发表于 2016-4-22 12:21:46

本帖最后由 Lenka.Guo 于 2016-4-22 12:23 编辑

您描述了这么多,我可能理解有些偏差:

您的意思是:
1. 现在报表有四个参数: 组织ID值(隐藏),项目编号,项目名称,隐藏的参数;
2. 项目编号,和项目名称是由组织ID 决定的。
3. 组织ID 设为隐藏,通过后台代码赋值;
4. 隐藏的参数,是根据组织ID,项目编号,项目名称,的值获取的,用于最后的SQL 查询语句中。

现在遇到的问题是:
1. 只保留参数“组织ID” ,报表运行正常,加上其他三个参数,会报错;能提供错误的详细信息吗?
2.“也就是运行中 只能根据开始时间和结束时间查询。不能根据项目编号和项目名查询。”; 开始时间和结束时间,也是设置的参数?3. 报表独立运行,手动输入组织ID,运行正常(包含四个参数?)

希望您能提供您的报表模板,我才好查问题呢。





zyno2 发表于 2016-4-26 11:56:54

:( 还以为帖子没发成功咧。。。一直转啊转的。报表模板上传了。。。 那个组织ID关联到程序里是要隐藏的,通过程序传参数。现在被我放出来了。

Lenka.Guo 发表于 2016-4-26 12:02:43

zyno2 发表于 2016-4-26 11:56
还以为帖子没发成功咧。。。一直转啊转的。报表模板上传了。。。 那个组织ID关联到程序里是要隐藏的,通 ...
好的~我在这边验证下~

Lenka.Guo 发表于 2016-4-27 15:01:35

本帖最后由 Lenka.Guo 于 2016-4-28 09:28 编辑

zyno2 发表于 2016-4-26 11:56
还以为帖子没发成功咧。。。一直转啊转的。报表模板上传了。。。 那个组织ID关联到程序里是要隐藏的,通 ...
Hi,Zyno2

您的需求已经理解,但因为无法恢复您报表模板的数据,所以我在这边按照您的思路创建了一个简单的参数联动的Demo。 与您的需求大致相符,但是运行正常,没有报错;(可能是数据源的问题)


报表包含5个参数:
1. oid 设为隐藏, 通过后台代码赋值
2. ProjectName 和ProjectNo 由oid获得(DataSet1)
3.ProjectID 由ProjectName,ProjectNo,oid获得(项目ID 数据集)
4. StartDate 和EndDate 为查询时间参数。
5.ProjectID 设为隐藏,使用ProjectID 和StartDate ,EndDate 参数来获取最终数据。(DataSet3)

Demo(使用的版本号: ActiveReports 10 SP1,如版本号与你安装的不一致,请使用VS -》工具-》升级ActiveReports ;下载Demo之后,需要更改报表数据源的路径):


您可以对照此Demo,看看是哪里出了问题,如果仍然有问题,还请您提供下错误详情或是能重现问题的Demo,我在这边对症排查。



zyno2 发表于 2016-4-29 11:48:36

Lenka.Guo 发表于 2016-4-27 15:01
Hi,Zyno2

您的需求已经理解,但因为无法恢复您报表模板的数据,所以我在这边按照您的思路创建了一个 ...

查看了你给的示例,跟我设计的差不多。运行也没有问题,我再去check下。看是不是我代码有问题。谢谢
数据集应该是OK的,因为不关联程序的时候运行正常

Lenka.Guo 发表于 2016-4-29 11:52:57

本帖最后由 Lenka.Guo 于 2016-4-29 12:04 编辑

zyno2 发表于 2016-4-29 11:48
查看了你给的示例,跟我设计的差不多。运行也没有问题,我再去check下。看是不是我代码有问题。谢谢
数 ...
嗯,好的,怀疑是参数赋值的代码是写的太晚了或者赋值没成功,导致报表加载时,无法获取数据集。
页: [1]
查看完整版本: RDL报表多个参数联动问题