关键字“ then”缺失

时间:2018-08-08 19:57:30

标签: crystal-reports

{FUELDELAY.STATUS} = "VENDOR RESPONSIBLE" and {FUELDELAY.FLIGHTDATE} in {?begtime1} to {?endtime1}
and if {?fuelserviceprovider} != ""  then {FUELDELAY.FUELSERVICEPROVIDER} in {?fuelserviceprovider}
and if {?station} != "" then {FUELDELAY.STATION} in {?station}

我没有看到语法错误,但是Crystal Reports不断告诉我“缺少关键字'then'。”

你们所有人都看到错误了吗?

非常感谢任何帮助-谢谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

IF {FUELDELAY.STATUS} = "VENDOR RESPONSIBLE"
    AND {FUELDELAY.FLIGHTDATE} in {?begtime1} to {?endtime1}
    AND {?fuelserviceprovider} != ""
    AND {FUELDELAY.FUELSERVICEPROVIDER} in {?fuelserviceprovider}
    AND {?station} != ""
    AND {FUELDELAY.STATION} in {?station}
THEN
    //some code if true
ELSE
    //some code if false

答案 1 :(得分:0)

您的语法至少有两个主要错误。

  • v8-contexts = 0运算符不是有效的Crystal语法->改用!=运算符或not运算符
  • <>无效。语法如下(and if ...部分是可选的):

    else

因此,以下公式应该起作用。
我不确定这是否正是您所需要的,因为问题尚不清楚。

if <condition> then
   'Do something
else
   'Do something different