我正在使用 iif(Field!test1.Value=nothing,"",test1.Value.ColumnName)
如果 test1.value 不为空,它工作正常。如果它为空,那么我的报告中会出现#Error。
我做错了什么吗?
我正在使用 iif(Field!test1.Value=nothing,"",test1.Value.ColumnName)
如果 test1.value 不为空,它工作正常。如果它为空,那么我的报告中会出现#Error。
我做错了什么吗?
如果你得到的值是一个字符串
IIF(Field!test1.Value="","",test1.Value.ColumnName)
else 与 0 比较,例如 dis
IIF(Field!test1.Value=0,"",test1.Value.ColumnName)
试试dis。
IIF(Field!test1.Value = "", "", test1.Value.ColumnName)
在上面的 if 条件中,字段 test1 将检查值是否等于“”(空白),这是第一个逗号之前的第一部分,如果它为真,则该值将被分配为“”(空白),否则最后一部分等式 test1.Value.ColumnName
我想如果您尝试在不存在的东西上访问“ColumnName”,它会引发错误。
下面的引用可能会有所帮助。
IIF 评估所有参数。如果任何参数产生错误,那么整个函数都会抛出错误,而不管三个参数中的哪一个应该被返回。
尝试
=Iif(IsNothing(Field!test1.Value),"",test1.Value.ColumnName)