用过SQL SERVER2005中REPORTS SERVICE的进来一下(高分)

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:34:49
我设了一个报表参数,其中参数的可用值我选的是来自查询,在数据里面能运行,但是在预览里面就出错,显示如下:
[rsInvalidReportParameterDependency] 报表参数“id参数”的 DefaultValue 或 ValidValue 依赖于报表参数“id参数”。前向依赖关系无效。
Build 完成 -- 1 个错误,0 个警告
但是报表参数的可用值如果是无查询,能够预览,但是缺没人那个效果,求助高手
PS:我百度和GOOGLE上面也搜过,没有正确答案。、
确实包括了啊,放在where里面了

where stor_id=@id
但是话说如果查询里面不能包括参数那就失去了参数的意义了,我要的效果就是根据stor_id号客户端用户能进行查询啊

我做了如下操作,没有问题,你按照我说的做一遍看看:
1.建立一个新的报表。
2.在data这个 tab下建立一个新的dataset叫做DS1
3.select * from [table1] where stor_id = @id写道这个dataset中。
4.继续在data这个tab下建立一个新的dataset叫做DS2
5.select id from [table2] where ... 写入dataset2的查询中。
6.在上面找到report这个选项,(file,edit,view那一排)report,选择report parameter选项。
7.设置@id,在avilable values选项中选择 From query,dataset选择ds2,value field和label field都选择 id。
8.单击ok,结束配置。预览即可。

注意,既然你的@id来自于查询结果,那么DS2必须有一个查询结果。


查询语句是指“参数的可用值我选的是来自查询”中提到的查询。
Reporting services的参数还做不到可以自己调用自己。

需要查看一下报表服务的详细文档,应该没有问题的,