0

我正在 MS Visual Studio 2008 epxress 中创建报告。应使用参数限制数据集。我希望用户能够选择开始日期,然后命名他们想要查看数据的未来年数。

我创建了 3 个参数 1. fromdate(类型:日期/时间;可见):这是他们选择日期的地方 2. futureyears(类型:整数;内部):这是他们应该写未来年数的地方 3. todate(类型:日期/时间;内部):这是一个内部参数,默认值如下:

=dateadd(DateInterval.Year,Parameters!futureyears.Value,Parameters!fromdate.Value)。

然后在数据集的查询中使用 fromdate 和 todate 来限制数据。

当我尝试预览时出现以下错误:“报表参数 'todate' 的 DefaultValue 表达式包含错误:参数集合中不存在引用参数 'futureyears' 的表达式。参数名称中的字母必须在正确的情况下使用”

问题是:参数“futureyears”确实存在,当我为 todate 的默认值编写函数时,我从参数部分中选择它。所以它就在那里。

我尝试在没有 futureyears 参数的情况下运行此报告,并在 dateadd 函数中输入了一个随机数。如果没有相关参数,报告运行良好。问题一定是参数“futureyears”,但我不知道问题出在哪里。谢谢您的帮助。

4

1 回答 1

0

我只是自己想出了答案。把这个留在这里,以防有人遇到类似的问题。

在参数文件夹中,“futureyears”参数列在“todate”参数下。我需要做的就是将futureyears 参数移到todate 参数之上。现在报告运行良好。

于 2013-10-25T08:55:04.280 回答