Страница 2 из 2

Re: Отчет с помощью Designer

Добавлено: 14 дек 2012, 15:46
Форвард
Здравствуйте. У меня такая ситуация: Есть бэнд данные (DataBand) с источником данных AccInfo, на этом бэнде расположено несколько текстовых компонентов. Один из них имеет формат "дата" и источник данных {AccInfo.SContractDate} (дата заключения договора). Если это поле пустое (т.е. договора нет), то мне не нужно выводить в отчете всю строчку.
Подскажите пожалуйста, как проверить поле {AccInfo.SContractDate} на пустое значение.
Aleksey Andreyanov писал(а):Здравствуйте.

Приложенное изображение поможет вам найти свойство Conditions (Условия).
Также прочитайте, пожалуйста, раздел 3.3 Условное форматирование Руководства пользователя по Stimulsoft Reports.

Спасибо.
Это я прочитала. Я правильно поняла, что если не нужно выводить компонент в отчете, то просто убрать галочку "компонент включен"?

Re: Отчет с помощью Designer

Добавлено: 14 дек 2012, 15:51
Форвард
Пример могу такой привести. Из Руководства пользователя по Stimulsoft Reports пункт 3.3.8.9 Включение компонента. Здесь после условного форматирования получилась табличка с пустыми ячейками в колонке Country. Вот именно эти две строчки с пустыми ячейками мне не нужно выводить в отчете.
Только здесь тип данных (data type) string, а у меня datatime.

Re: Отчет с помощью Designer

Добавлено: 14 дек 2012, 16:01
HighAley
Здравствуйте.

Если вам не надо выводить весь бэнд, то проще будет задать фильтр у этого бэнда.

Спасибо.

Re: Отчет с помощью Designer

Добавлено: 17 дек 2012, 11:33
Форвард
Подскажите пожалуйста, как проверить поле {AccInfo.SContractDate} на пустое значение, тип этого источника данных datatime. Пробовала IIF(AccInfo.SContractDate.HasValue, AccInfo.SContractDate, null), но не получилось.

Re: Отчет с помощью Designer

Добавлено: 17 дек 2012, 14:57
HighAley
Здравствуйте.

Попробуйте использовать следующий код:

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

IIF(AccInfo.SContractDate != DBNull.Value, AccInfo.SContractDate, null)
Спасибо.

Re: Отчет с помощью Designer

Добавлено: 17 дек 2012, 16:10
Форвард
Aleksey Andreyanov писал(а):Здравствуйте.

Попробуйте использовать следующий код:

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

IIF(AccInfo.SContractDate != DBNull.Value, AccInfo.SContractDate, null)
Спасибо.
Попробовала использовать этот код, но при компиляции отчета вышла вот такая ошибка: ErrorText: Operator '!=' cannot be applied to operands of type 'System.DateTime' and 'System.DBNull'

Re: Отчет с помощью Designer

Добавлено: 18 дек 2012, 09:44
HighAley
Здравствуйте.

Данный пример должен работать если у вас установлено свойство Script Language(Скриптовый язык) в значение CSharp.
Если вы используете язык VB, то попробуйте следующий код:
IIF(AccInfo.SContractDate <> DBNull.Value, AccInfo.SContractDate, Nothing)
Спасибо.

Re: Отчет с помощью Designer

Добавлено: 18 дек 2012, 12:26
Форвард
Подскажите пожалуйста где можно посмотреть какой скриптовый язык используется.

Re: Отчет с помощью Designer

Добавлено: 19 дек 2012, 14:33
HighAley
Здравствуйте.

Вы можете всё прочитать в нашей документации. Например, раздел 3.33.1 Язык программирования отчета

Спасибо.