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

Обсуждение Stimulsoft Ultimate
Форвард
Сообщения: 10
Зарегистрирован: 05 дек 2012, 14:36

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

Сообщение Форвард »

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

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

Спасибо.
Это я прочитала. Я правильно поняла, что если не нужно выводить компонент в отчете, то просто убрать галочку "компонент включен"?
Форвард
Сообщения: 10
Зарегистрирован: 05 дек 2012, 14:36

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

Сообщение Форвард »

Пример могу такой привести. Из Руководства пользователя по Stimulsoft Reports пункт 3.3.8.9 Включение компонента. Здесь после условного форматирования получилась табличка с пустыми ячейками в колонке Country. Вот именно эти две строчки с пустыми ячейками мне не нужно выводить в отчете.
Только здесь тип данных (data type) string, а у меня datatime.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

Спасибо.
Форвард
Сообщения: 10
Зарегистрирован: 05 дек 2012, 14:36

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

Сообщение Форвард »

Подскажите пожалуйста, как проверить поле {AccInfo.SContractDate} на пустое значение, тип этого источника данных datatime. Пробовала IIF(AccInfo.SContractDate.HasValue, AccInfo.SContractDate, null), но не получилось.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

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

IIF(AccInfo.SContractDate != DBNull.Value, AccInfo.SContractDate, null)
Спасибо.
Форвард
Сообщения: 10
Зарегистрирован: 05 дек 2012, 14:36

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

Сообщение Форвард »

Aleksey Andreyanov писал(а):Здравствуйте.

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

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

IIF(AccInfo.SContractDate != DBNull.Value, AccInfo.SContractDate, null)
Спасибо.
Попробовала использовать этот код, но при компиляции отчета вышла вот такая ошибка: ErrorText: Operator '!=' cannot be applied to operands of type 'System.DateTime' and 'System.DBNull'
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

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

Сообщение Форвард »

Подскажите пожалуйста где можно посмотреть какой скриптовый язык используется.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

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