我想知道Crystal中是否有办法执行以下操作:
如果字段的字符数限制为10个字符...并且输入的数据有11个字符,而不是显示截断的数据,我希望它显示****。 Excel具有这样的功能,如果列太窄而无法完全显示字段,则显示######而不是数据。
有没有办法对数字字段和字符串字段执行此操作?
我试过了:
if length {DataTable1.Name} < 4 then {DataTable1.Name} else '****'
也
if length {DataTable1.Name} > 4 then '*****'
两者都不起作用。有什么想法吗?
答案 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 '****'
我有点担心这样的铸造。希望您能为您的问题找到更好的解决方案。