2010-04-23 54 views
1

我在想,如果有水晶的方式來做到以下幾點:*****的而不是晶體截斷場報告

如果一個字段有10個字符的限制...和數據輸入有11個字符,而不是顯示截斷的數據,我希望它顯示****。 Excel有一個像這樣的功能,如果一個字段太窄而不能完全顯示字段,它會顯示######而不是數據。

有沒有辦法爲數字字段和字符串字段做到這一點?

我曾嘗試:

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

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

無論是作品。有任何想法嗎?

回答

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

我得到一個雖然這樣投下一點警惕。希望你能爲你的問題找到更好的解決方案。

+0

這對字符串不起作用......但我的很多字段都是數值。它仍然會爲此工作嗎? – yeahumok 2010-04-23 19:04:35

+0

@yeahumok:解決此問題的更新答案。 – bernie 2010-04-25 18:08:41