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})
我觉得自己很傻,但是我看不出是怎么回事。
字段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})