Crystal reports 关键字';然后';不见了

Crystal reports 关键字';然后';不见了,crystal-reports,Crystal Reports,我没有看到语法错误,但Crystal Reports一直告诉我“缺少关键字'then' 你们都看到错误了吗 非常感谢您的帮助,谢谢 您可以尝试以下操作: {FUELDELAY.STATUS} = "VENDOR RESPONSIBLE" and {FUELDELAY.FLIGHTDATE} in {?begtime1} to {?endtime1} and if {?fuelserviceprovider} != "" then {FUELDELAY.FUELSERVICEPROVIDER}

我没有看到语法错误,但Crystal Reports一直告诉我“缺少关键字'then'

你们都看到错误了吗


非常感谢您的帮助,谢谢

您可以尝试以下操作:

{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}

语法中至少有两个主要错误

  • =
    -运算符无效,请使用
    not
    -运算符或
    -运算符
  • 并且如果…
    无效。语法如下所示(可选的是
    else
    -部分):

    if-then
    “做点什么
    其他的
    “做点不同的事情
    

所以下面的公式应该有效。
我不确定这是否正是你需要的,因为这个问题并不清楚

if <condition> then
   'Do something
else
   'Do something different
if
{FUELDELAY.STATUS}=“供应商负责人”和
{begtime1}到{endime1}中的{FUELDELAY.FLIGHTDATE}
然后{?fuelserviceprovider}''
{?FUELSERVICEPROVIDER}中的{FUELDELAY.FUELSERVICEPROVIDER}
否则如果{?station}“”,则
{?STATION}中的{FUELDELAY.STATION}

是否尝试使用括号?就像本教程中的一样?
if <condition> then
   'Do something
else
   'Do something different
if
{FUELDELAY.STATUS} = "VENDOR RESPONSIBLE" and
{FUELDELAY.FLIGHTDATE} in {?begtime1} to {?endtime1}
and {?fuelserviceprovider} <> "" then
    {FUELDELAY.FUELSERVICEPROVIDER} in {?fuelserviceprovider}
else if {?station} <> "" then
    {FUELDELAY.STATION} in {?station}