Работа функции IIF

Обсуждение Stimulsoft Reports.WPF
Ответить
Quirco
Сообщения: 148
Зарегистрирован: 22 авг 2016, 11:12

Работа функции IIF

Сообщение Quirco »

Если попытаться предотвратить деление на ноль конструкцией вида

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

IIF(field == 0,"null",1/field)
, то в отчёт не выводит ничего, если значение field 0.
Сообщение об ошибке также отсутствует.

При этом тернарный оператор работает корректно:
{field == 0 ? 0 : 1/field}
Но тут появляются нюансы, если желаем вывести текст.
Вложения
2016-12-14_09-47-49.png
2016-12-14_09-47-49.png (98.09 КБ) 2848 просмотров
Aleksey
Сообщения: 2793
Зарегистрирован: 22 апр 2010, 06:57

Re: Работа функции IIF

Сообщение Aleksey »

Здравствуйте,

Это особенность работы ВСЕХ функций - все параметры рассчитываются До вызова функций, тернарная операция рассчитывает только то что надо.

> Если попытаться предотвратить деление на ноль конструкцией вида
> то в отчёт не выводит ничего, если значение field 0.

но RenderingMessages появляется в дизайнере

Спасибо.
Quirco
Сообщения: 148
Зарегистрирован: 22 авг 2016, 11:12

Re: Работа функции IIF

Сообщение Quirco »

Здравствуйте.
Стоит добавить эту информацию в справку по функциям и в описание функций в дизайнер Стимулсофт.
Благодарим за разъяснение.
Aleksey
Сообщения: 2793
Зарегистрирован: 22 апр 2010, 06:57

Re: Работа функции IIF

Сообщение Aleksey »

Здравствуйте,

Спасибо за предложение. Данная информация добавлена.

Спасибо.
Ответить