null-значение в объекте Text

Обсуждение Stimulsoft Reports.NET
Ответить
Leshiy
Сообщения: 33
Зарегистрирован: 03 апр 2007, 06:19
Откуда: Украина, Киев

null-значение в объекте Text

Сообщение Leshiy »

Добрый день. На ДатаБэнде лежит объект Text. В таблице датасета значение, которое выводится в этот Text, имеет значение null, а в отчёте выводится 0. Что надо поправить, чтобы в даном случае поле было пустое?
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

null-значение в объекте Text

Сообщение Pavel »

Установите значение свойства "Hide zeros" для Text в "True"

Спасибо.
Leshiy
Сообщения: 33
Зарегистрирован: 03 апр 2007, 06:19
Откуда: Украина, Киев

null-значение в объекте Text

Сообщение Leshiy »

У меня такая ситуация:

Если данных нет (поле имеет значение null) -> выводить ничего не надо;
Если записано значение 0 -> выводить 0;
Если другое значение -> выводить другое значение

Т.е. данные могуть отсутствовать (null) и присутсвовать (и иметь значение как 0, так и другие).


Если я ставлю свойство "Hide zeros" для Text в "True", то по отчёту я не смогу определить, есть ли данные и они равны 0, или и нет вообще.

Спасибо за ответ.


P.S. Отправил проект на support. Тема e-mail'а "Последовательнось вывода строк в DataBand'е"
Pavel
Сообщения: 67
Зарегистрирован: 10 май 2007, 11:24

null-значение в объекте Text

Сообщение Pavel »

Поставте для этого отчета св-во ConvertNulls = False.

Затем вы можете использовать следующее выражение для Text:

Код: Выделить всё

{IIF(Products.UnitPrice == null || Products.UnitPrice is System.DBNull, "", IIF(Products.UnitPrice == 0, 0, Products.UnitPrice))}
Спасибо.
Leshiy
Сообщения: 33
Зарегистрирован: 03 апр 2007, 06:19
Откуда: Украина, Киев

null-значение в объекте Text

Сообщение Leshiy »

Спасибо, получилось.
Leshiy
Сообщения: 33
Зарегистрирован: 03 апр 2007, 06:19
Откуда: Украина, Киев

null-значение в объекте Text

Сообщение Leshiy »

Только подбить сумму по этим полям не получилось :(

В Exprassion объекта Text я записал:

Код: Выделить всё

{Sum(IIF(dtJournal.GoP == null || dtJournal.GoP is System.DBNull, 0, IIF(dtJournal.GoP == 0, 0, dtJournal.GoP)))}
В результате имею ошибку:

The result of the expression is always 'false' since a value of type 'decimal' is never equal to 'null' of type 'decimal?'

Что надо ещё сделать?

P.S.
И ещё

в Text на DataBand'e я прописал

Код: Выделить всё

{IIF(dtJournal.GoP == null || dtJournal.GoP is System.DBNull, "Here is NULL", IIF(dtJournal.GoP == 0, 0, dtJournal.GoP))}
И никогда не могу добиться значения true в проверке условия. :(
Валерий В. Шинкевич
Сообщения: 83
Зарегистрирован: 21 фев 2007, 06:29
Откуда: Нижний Новгород/Йошкар-Ола

null-значение в объекте Text

Сообщение Валерий В. Шинкевич »

в Text на DataBand'e я прописал

Код: Выделить всё

{IIF(dtJournal.GoP == null || dtJournal.GoP is System.DBNull, "Here is NULL", IIF(dtJournal.GoP == 0, 0, dtJournal.GoP))}
И никогда не могу добиться значения true в проверке условия. :(
а System.Convert.IsDBNull(), или string.IsNullOrEmpty() не пробовал ?
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

null-значение в объекте Text

Сообщение Vital »

Можно делать вот так:

Код: Выделить всё

{IIF(IsNull(Products, "UnitPrice") res1 , res2)}
Ответить