***** вместо того, чтобы усечь поле в Crystal Reports

Я задавался вопросом, был ли способ в Crystal сделать следующее:

Если поле имеет символьный предел 10 символов..., и подаваемые данные имеют 11 символов, вместо того, чтобы показать усеченные данные, я хотел бы, чтобы это показало ****. Excel имеет функцию как это, где, если столбец является слишком узким, чтобы поле показало полностью, оно показывает ###### вместо данных.

Существует ли способ сделать это для числовых полей и строковых полей?

Я попробовал:

if length {DataTable1.Name} < 4 then {DataTable1.Name} else '****'

также,

if length {DataTable1.Name} > 4 then '*****'

Никакой работы. Какие-либо идеи?

1
задан yeahumok 23 April 2010 в 18:46
поделиться

1 ответ

При использовании 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 '****'

Я немного опасаюсь хотя кастинг вот так. Надеюсь, вы сможете найти лучшее решение для своей проблемы.

2
ответ дан 3 September 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: