【问题标题】:zeros and negatives wont display零和负数不会显示
【发布时间】:2015-09-29 05:20:54
【问题描述】:

我有一个包含多个 0 值的报告,但不是显示零,而是水晶显示一个空白区域。然后,i 上的 2 列有一个字段应该从该 0 中减去另一个字段并且为负数,但由于零字段为空,它不会,并且差异出现空两个。知道如何解决这个问题吗?

这是我的代码 sn-p 用于具有零的字段:

if {fullmain.initres} > 0 
then {fullmain.initres}
else 0.00

这是我的代码 sn-p 用于应该显示差异的字段:

if {@RESERVE} > 0 then 
{@RESERVE}-{@AMOUNT}
else 0 - {@AMOUNT}

【问题讨论】:

    标签: crystal-reports zero negative-number


    【解决方案1】:

    将字段({fullmain.initres} and {@RESERVE}) 放在公式旁边并检查它是否返回a null value, in this case blank。如果是这样,您可能需要添加和 or 到您的 if statement

    if isnull({fullmain.initres} <= 0 or {fullmain.initres})
    then 0.00
    else {fullmain.initres}
    
    if isnull({@RESERVE} or {@RESERVE} <= 0)
    then 0 - {@AMOUNT}
    else {@RESERVE}-{@AMOUNT}
    

    【讨论】:

    • 您需要将isnull() 作为对字段执行的第一件事,否则将不会评估整个公式。例如,如果{fullmain.initres} 为空并且它首先尝试比较{fullmain.initres}&gt;0,那么整个公式将停止。
    • 我已根据@Ryan 的(感谢您的澄清)评论编辑了我的答案。
    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2019-12-16
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多