Crystal 报告函数是否与 val 函数组合

Crystal Reports if function combined with a val function

我觉得自己很傻,但是我看不出是怎么回事。

字段U22有一个varchar字段。所以我在逻辑方面做了以下工作

如果 U22 为 NULL 或为空,则从 {ENTREPRISES.U22}

中取出数字
IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN '' 
 ELSE VAL({ENTREPRISES.U22})  

每次我保存这个时,我都会遇到这个错误

Type a string

我已经完成了以下操作

如果我只放这个 VAL({ENTREPRISES.U22} 就没问题,如果我放其他部分 IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN '' 也没有问题。

有人知道为什么吗?

谢谢

您不能在 If Then 语句中混合数据类型。试试这个

IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN '' 
 ELSE {ENTREPRISES.U22}

IF ISNULL({ENTREPRISES.U22}) OR {ENTREPRISES.U22} = '' THEN 0 
 ELSE VAL({ENTREPRISES.U22})