0

我正在使用 iif(Field!test1.Value=nothing,"",test1.Value.ColumnName)

如果 test1.value 不为空,它工作正常。如果它为空,那么我的报告中会出现#Error。

我做错了什么吗?

4

4 回答 4

1

如果你得到的值是一个字符串

IIF(Field!test1.Value="","",test1.Value.ColumnName) 

else 与 0 比较,例如 dis

 IIF(Field!test1.Value=0,"",test1.Value.ColumnName)

试试dis。

于 2012-09-25T13:05:26.030 回答
0

IIF(Field!test1.Value = "", "", test1.Value.ColumnName)

在上面的 if 条件中,字段 test1 将检查值是否等于“”(空白),这是第一个逗号之前的第一部分,如果它为真,则该值将被分配为“”(空白),否则最后一部分等式 test1.Value.ColumnName

于 2013-07-12T07:30:08.703 回答
0

我想如果您尝试在不存在的东西上访问“ColumnName”,它会引发错误。

下面的引用可能会有所帮助。

IIF 评估所有参数。如果任何参数产生错误,那么整个函数都会抛出错误,而不管三个参数中的哪一个应该被返回。

于 2014-02-17T17:52:10.960 回答
-1

尝试

=Iif(IsNothing(Field!test1.Value),"",test1.Value.ColumnName)
于 2009-10-01T16:59:58.500 回答