我想在水晶报表中做一个嵌套的if

问题描述 投票:0回答:1

请对您的问题进行最终审核,然后发布。我正在产品版本 11 中的水晶报表中制作报告,我想做一个 if 来知道一些取消来自哪里,因为我管理两个名为“数据”和“历史记录”的表,在一段时间后,取消将转到“历史记录”表,在报告我创建了一个名为“测试”的公式,当出现取消时拖动该字段时,如果它来自数据表,我会得到一个D,如果它来自历史表,我会得到一个H,值得一提的是,我知道的不多关于水晶报表的语法,我一直在研究但找不到解决方案。这是我正在使用的代码,但在最后两个 End If 提到文本似乎不是公式的一部分时出现错误。

`If ({SP_CANCELACIONES;1.STATUSDA} = "C") Then
    If (InStr({SP_REPORTE;1.NUMRESDA}, "H_") > 0) Then
        "Historial"
    Else 
        "Datos"
    End If
End If`

我尝试使用此代码,但在最后两个中出现错误结束如果发送消息“这部分文本似乎不属于公式”,我尝试将 ;和括号,但它不起作用,我不知道出了什么问题。

function crystal-reports
1个回答
0
投票

Crystal 语法中没有 End IF。相反,使用类似:

If {SP_CANCELACIONES;1.STATUSDA = "C" Then
    If InStr({SP_REPORTE;1.NUMRESDA}, "H_") > 0 Then "Historial" Else "Datos"
ELSE "Not C" ;
© www.soinside.com 2019 - 2024. All rights reserved.