使用表达式和参数值有条件地隐藏文本框

时间:2019-02-11 19:19:27

标签: reporting-services

我正在使用Visual Studio 2008编写报告服务报告。

我正在尝试有条件地在我的rss报告中隐藏一个文本框/标签。我有一个整数输入参数,用户用表格中的“ yes”或“ no”标记,但是根据答案,该参数被分配为0或1。

我当前的表情是:

=iif(Parameters!@onetime.value = 0, True, False)

我收到错误bc30455,未为参数'TruePart'指定参数...等等

2 个答案:

答案 0 :(得分:3)

您似乎在错误地声明了参数。

您的参数应该看起来像Parameters!onetime.Value,没有@符号。

此外,对于完整的语句,我假设这是在可见性设置中使用的。对于该属性,False表示该文本框将可见,而True将隐藏该文本框。您需要的表达式应如下所示:

=IIF(Parameters!onetime.Value = 0, True, False)

如果onetime参数设置为0,则此表达式将隐藏文本框。

答案 1 :(得分:1)

您似乎使用了错误的参数。

如果您的参数名为onetime,则表达式应为

=IIf(Parameters!onetime.Value = 0, True, False)

使用表达式编辑器时,可以通过从参数列表中选择参数来插入正确的语法。

Visible 属性中使用此表达式,当且仅当onetime参数设置为0时,文本框才可见。