【问题标题】:Crystal Reports: Formula unable to make 0.00 value appear blankCrystal Reports:公式无法使 0.00 值显示为空白
【发布时间】:2013-02-08 16:35:09
【问题描述】:

我总结了每个财政年度季度的库存使用情况。空值显示为 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)... :)

【问题讨论】:

  • 随着每个项目编号的变化,我有交替的颜色。您的解决方案是一个有趣的想法,但我希望在不操纵颜色的情况下显示输出。

标签: string crystal-reports formula inventory-management


【解决方案1】:
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

【讨论】:

  • 非常感谢您的出色回答。我想在公式中有多个 if then else 语句,但我不知道如何创建它。我也不知道你可以只使用 chr(10) 而不是 13,10。这个例子很有帮助。 :)
猜你喜欢
  • 1970-01-01
  • 2013-11-12
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多