从if语句中排除字符串

时间:2016-07-13 11:40:23

标签: if-statement crystal-reports

我的公式在大多数情况下都能正常工作,但如果{SAMPLEPARAM.PA_NAME} ="二氯甲烷"我需要阻止它添加星号。我怎样才能实现这种行为?

if {METHOD.ME_TYP} ='COFA'
then '* '+ {SAMPLEPARAM.PA_NAME}
else if (IsNull ({METHOD.ME_TYP}) or {METHOD.ME_TYP} = ' ')
then {SAMPLEPARAM.PA_NAME}
else {SAMPLEPARAM.PA_NAME}

1 个答案:

答案 0 :(得分:0)

如果你想要"二氯甲烷"没有星号,你要做的就是告诉代码在找到特定字符串时跳过。

同时,在检查{METHOD.ME_TYP}时删除部件,以简化代码。代码中有三个分支,但最后两个分支是相同的。 ELSE IF没有任何用处:

IF ({METHOD.ME_TYP} = 'COFA') AND ({SAMPLEPARAM.PA_NAME} <> "Methylene Chloride")
  THEN '* ' + {SAMPLEPARAM.PA_NAME}
ELSE {SAMPLEPARAM.PA_NAME}