2014-10-17 3 views
0

Я сделал отчет кристалла, который имеет раздел с названием «подробно д», и хотел бы, чтобы подавить этот раздел, если поле "stock_gift" пусто (т.е. «»)Crystal Report условные Подавить

Я ве установить условие в section expert, используя ниже условия:

(trim({gift.stock_gift}) = "" or isnull({gift.stock_gift})) 

Но раздел не подавляется, я проверил базу данных ли поле является пустой строкой, и это показывает, что это пустая строка:

enter image description here

Есть ли что-то не так с формулой, из-за которой раздел не смог подавить?

+0

попробовать '(дифферент ({gift.stock_gift}) = ''' –

+0

Результат все тот же ... :( – User2012384

+0

может показать ваш 'хрустальный дизайн report' где ваш делать это Погасить ?? –

ответ

1

Вы уверены, что {gift.stock_gift} содержит пустую строку и NOT значение null? Если это null, то ваша формула подавления не будет работать правильно, как есть; вам нужно либо поменять порядок ваших логических утверждений, как это:

isnull({gift.stock_gift}) or trim({gift.stock_gift}) = "" 

Или избавиться от всего, за исключением isnull() проверки. Причиной этого является то, что если CR встречает нулевое значение в формуле и не обрабатывается через isnull(), так как в первой формуле в формуле, то эта формула выдает исключение ошибки и не будет продолжать оцениваться.