Crystal reports Crystal报告if/else语法

Crystal reports Crystal报告if/else语法,crystal-reports,formulas,Crystal Reports,Formulas,公式编辑器指出这是错误的。我怎样才能纠正它 If {upempl.status} = 'active' then 1 else 0 有几种可能性可以解释为什么这是无效的: {upemp.status}不是字符串类型,因此无法与字符串进行比较 公式需要返回布尔值,而不是1或0。在这种情况下,用下面的代码段替换公式,它将返回true和false: 尝试使用“not”将此逻辑放在何处?放在独立的Formula对象中,或者使用它来抑制不同的字段?还有@CoSpringsGuy-单引号和双引号在C

公式编辑器指出这是错误的。我怎样才能纠正它

If {upempl.status} = 'active' then 1 else 0

有几种可能性可以解释为什么这是无效的:

  • {upemp.status}
    不是字符串类型,因此无法与字符串进行比较
  • 公式需要返回布尔值,而不是
    1
    0
    。在这种情况下,用下面的代码段替换公式,它将返回
    true
    false


尝试使用“not”将此逻辑放在何处?放在独立的Formula对象中,或者使用它来抑制不同的字段?还有@CoSpringsGuy-单引号和双引号在Crystal Reports语法中都是有效的。只要两端使用相同的类型。(来源:IBM)@4444同意。我无意排除“vs”,因为我当时太忙了,无法解释。不过谢谢你指出这一点。我想这篇帖子上不会再有任何活动了。大家好,欢迎来到Stack Overflow,请花点时间浏览一下,了解一下这里的情况(也是为了赢得你的第一枚徽章),阅读如何创建一个和检查,以增加获得反馈和有用答案的机会。
 {upempl.status} = "active"