如何编写将字符串与数字字段进行比较的Crystal Reports公式

时间:2019-04-11 19:11:04

标签: sql crystal-reports formula

我有三个领域。我想相互比较两个字段,以确保它们彼此相等。如果它们不相等,那么我希望报表中的另一个字段显示“ ERROR”,而不是如果前两个字段彼此相等则应该显示的序列号。

我想比较这两个字段

{V_LMINVTRY_MANUFACTURED.WORKORDER_ID})和{WORKORDER.FG_LOTNO}

如果他们想要彼此相等 {V_LMINVTRY_MANUFACTURED.CSERIAL}显示其他(如果它们不相等),我希望它在{V_LMINVTRY_MANUFACTURED.CSERIAL}字段中显示“ ERROR”。

2013年晶体报告

所以,我的公式中有这样的内容,但是即使两个字段都是字符串字段,当我检查公式的正确性时,它也会通过{WORKORDER.FG_LOTNO}字段的错误来请求数字。

if({V_LMINVTRY_MANUFACTURED.WORKORDER_ID})= {WORKORDER.FG_LOTNO}然后   {V_LMINVTRY_MANUFACTURED.CSERIAL} 其他   “错误”

如果字段不匹配,想要在报告上显示错误。

2 个答案:

答案 0 :(得分:0)

更改

if({V_LMINVTRY_MANUFACTURED.WORKORDER_ID}) = {WORKORDER.FG_LOTNO} then {V_LMINVTRY_MANUFACTURED.CSERIAL} else 'ERROR'

if({V_LMINVTRY_MANUFACTURED.WORKORDER_ID} = {WORKORDER.FG_LOTNO}) then {V_LMINVTRY_MANUFACTURED.CSERIAL} else 'ERROR'

答案 1 :(得分:0)

检查以查看WorkOrder_ID字段是否实际为数字。如果是这样,则可以使用类型转换功能将FG_LotNo转换为数字,或将WorkOrder_ID更改为文本。