2013-02-08 84 views
0

我已經總結了我們每個財政年度季度的庫存使用情況。空值顯示爲0.00,但我想讓它們變爲空白。到目前爲止,我還摸索出的公式是這樣的:Crystal Reports:公式無法使0.00值顯示爲空白

If IsNull({USAGE.CURFY_Q1}) and IsNull({USAGE.CURFY_Q2}) 
    and IsNull({USAGE.CURFY_Q3}) and IsNull({USAGE.CURFY_Q4}) 
then "" 
else 
"Q1: " & Cstr({USAGE.CURFY_Q1}) & chr(13) & chr(10) & 
"Q2: " & Cstr({USAGE.CURFY_Q2}) & chr(13) & chr(10) & 
"Q3: " & Cstr({USAGE.CURFY_Q3}) & chr(13) & chr(10) & 
"Q4: " & Cstr({USAGE.CURFY_Q4}) 

的公式產生這樣的結果:

Q1: 5.00 
Q2: 2.00 
Q3: 0.00 
Q4: 0.00 

我寧願:

Q1: 5 
Q2: 2 
Q3: 
Q4: 

我覺得ToText(Q1,0)可能涉及... :)

+0

我有變化的顏色與變化每個項目編號。你的解決方案是一個有趣的想法,但我希望輸出不顯示顏色。 – Sun 2013-02-08 16:41:02

回答

2
local stringvar q1; 
local stringvar q2; 
local stringvar q3; 
local stringvar q4; 

if isnull({USAGE.CURFY_Q1}) then q1:="" else q1:=totext({USAGE.CURFY_Q1},0); 
if isnull({USAGE.CURFY_Q2}) then q2:="" else q2:=totext({USAGE.CURFY_Q2},0); 
if isnull({USAGE.CURFY_Q3}) then q3:="" else q3:=totext({USAGE.CURFY_Q3},0); 
if isnull({USAGE.CURFY_Q4}) then q4:="" else q4:=totext({USAGE.CURFY_Q4},0); 

if (q1="" and q2="" and q3="" and q4="") then "" else 

"Q1: " & q1 & chr(10) & 
"Q2: " & q2 & chr(10) & 
"Q3: " & q3 & chr(10) & 
"Q4: " & q4 
+0

非常感謝您的出色答案。我想在公式中有多個if else語句,但我不知道如何創建它。我也不知道你可以使用chr(10)而不是13,10。這個例子有很多幫助。 :) – Sun 2013-02-12 01:23:15

相關問題