Я задавался вопросом, был ли способ в Crystal сделать следующее:
Если поле имеет символьный предел 10 символов..., и подаваемые данные имеют 11 символов, вместо того, чтобы показать усеченные данные, я хотел бы, чтобы это показало ****. Excel имеет функцию как это, где, если столбец является слишком узким, чтобы поле показало полностью, оно показывает ###### вместо данных.
Существует ли способ сделать это для числовых полей и строковых полей?
Я попробовал:
if length {DataTable1.Name} < 4 then {DataTable1.Name} else '****'
также,
if length {DataTable1.Name} > 4 then '*****'
Никакой работы. Какие-либо идеи?
При использовании Crystal Syntax это работает для меня:
If Length({DataTable1.Name}) < 4 Then {DataTable1.Name} Else '****'
Изменить:
Поскольку у вас могут быть числа, вам понадобится что-то вроде этого:
If Length(ToText({Command.ORD_NUM_VALUE})) < 4.00
Then ToText({Command.ORD_NUM_VALUE}) Else '****'
Я немного опасаюсь хотя кастинг вот так. Надеюсь, вы сможете найти лучшее решение для своей проблемы.