2010-12-21 85 views
1

我试图设置在此基础上表达一个文本框的隐藏属性:Reporting Services的表达

=IIf(IsNothing(Parameters!customer_numbers.Value) AND 
    IsNothing(Parameters!country_codes.Value),False,True) 

错误:“为公共职能IIF(表达式作为布尔参数‘FalsePart’未指定参数,TruePart为对象,FalsePart作为对象)作为对象”

我是一个JScript/C#的家伙,不习惯这种伪VB语言。哪里不对?

问候 亚历

回答

2

我的回答是,没有什么是错的! customer_numbers和country_codes:

我只是你的两个参数,创建了一个测试报告(RS 2008)。我将参数设置为文本字段并且可以为空。

我添加一个文本框与文本“这两个参数为空”。我通过从问题中复制和粘贴来设置可见性表达式。

报告首先罚款,如果我设置两个参数为空,然后我看到文本框。文本框的rdl结果如下:

<Visibility> 
     <Hidden>=IIf(IsNothing(Parameters!customer_numbers.Value) AND 
IsNothing(Parameters!country_codes.Value),False,True)</Hidden> 
    </Visibility> 
+1

谢谢您的建议。很高兴知道语法是正确的。我会尝试删除并重新创建文本框。 – Alex 2010-12-21 13:33:54

+0

我不能说是什么原因,但重新创建textbow帮助。也许RDL定义缓存了一个包含语法错误的版本...... – Alex 2010-12-21 14:17:03