我正在使用iif(Field!test1.Value = nothing,“”,test1.Value.ColumnName)
如果test1.value不为null,它可以正常工作。如果它为null,那么我的报告中会出现#Error。
我有什么问题吗?
答案 0 :(得分:1)
如果值u r getting是一个字符串
IIF(Field!test1.Value="","",test1.Value.ColumnName)
否则比较像0
IIF(Field!test1.Value=0,"",test1.Value.ColumnName)
尝试dis。
答案 1 :(得分:0)
IIF(Field!test1.Value ="","",test1.Value.ColumnName)
在上面的if条件中,字段test1将检查值等于"" (空白)这是第一个逗号之前的第一个部分,id为true,而值将被指定为""(空白),否则等式的最后一部分test1.Value.ColumnName
答案 2 :(得分:0)
我想如果你试图在不存在的东西上访问'ColumnName',它会抛出一个错误。
以下quote可能会提供一些帮助。
IIF评估所有论点。如果任何参数产生错误,那么 整个函数都会抛出错误,无论哪个 应该返回三个参数。
答案 3 :(得分:-1)
尝试
=Iif(IsNothing(Field!test1.Value),"",test1.Value.ColumnName)