VS使用查询中的参数的Dateadd函数问题

时间:2013-10-24 11:54:48

标签: visual-studio parameters

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

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

= DATEADD(DateInterval.Year,参数!futureyears.Value,参数!fromdate.Value)。

fromdate和todate然后用于查询数据集以限制数据。

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

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

我尝试在没有futureyears参数的情况下运行此报告,并在dateadd函数中输入随机数。没有相关参数,报告运行正常。问题必须是参数“futureyears”,但我不知道问题出在哪里。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我自己刚刚找到了答案。如果有人遇到类似的问题,请留下这个。

在parameters文件夹中,“futureyears”参数列在“todate”参数下。 我需要做的就是将futureyears参数改为ABOVE todate参数。现在报告运行良好。