2013-07-07 3 views
2

У меня есть выражение в таблице, которое проверяет, было ли возвращаемое значение.IsNothing не работает над пустым значением в построителе отчетов

Если запрос возвращается пустым или null Я хочу установить значение .

=IIF(IsNothing(Fields!DndCount.Value),0,Fields!DndCount.Value) 

Но если запрос возвращает пустой IsNothing() не работает.

+0

Каков тип данных 'DndCount'? Это строка? Для поля count я ожидал бы, что это будет int, у которого нет понятия * empty *; это либо «NULL», либо нет. –

+0

Тип данных - int, в каком-то случае запрос возвращает нулевые строки, в этом случае как установить значение «0». – user2094981

+0

Используется ли это выражение в строке Detail или в строке заголовка/нижнего колонтитула? –

ответ

1

Попробуйте это:

=IIF(Fields!DndCount.Value=0 OR 
IsNothing(Fields!DndCount.Value)=0 OR 
Fields!DndCount.Value="null",0,Fields!DndCount.Value) 
0

С IsNothing возвращает значение True или False вам нужно установить выражение как:

=IIF(IsNothing(Field1) = True, 0, Field2) 

Надеется, что это помогает.

2

Я пробовал этот код, и это сработало для меня.

IIF(Sum(Fields!DndCount.Value)Is Nothing, "0", Sum(Fields!DndCount.Value)) 
+0

Вы, сэр, спасли день! Спасибо. – planetregin

0

Вы также можете попробовать использовать IsMissing выражение поля,

так:

=IIF(Fields!Accounting_Amount.IsMissing, 0, Fields!Accounting_Amount.Value) 
1

Альтернативное решение, чтобы избежать использования выражений, изменить формат ячейки для #,##0 свойств. Легче тогда соединить его со счетом или суммой.