*****而不是截断Crystal Reports中的字段

时间:2010-04-23 18:46:13

标签: crystal-reports

我想知道Crystal中是否有办法执行以下操作:

如果字段的字符数限制为10个字符...并且输入的数据有11个字符,而不是显示截断的数据,我希望它显示****。 Excel具有这样的功能,如果列太窄而无法完全显示字段,则显示######而不是数据。

有没有办法对数字字段和字符串字段执行此操作?

我试过了:

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

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

两者都不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用Crystal语法,这对我有用:

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 '****'

我有点担心这样的铸造。希望您能为您的问题找到更好的解决方案。