If statement 在sap crystal reports中,如果为空,则为字段提供零值并返回减去两个字段的条件
您好,我使用的是Sap Crystal Report,我使用的是两个字段 现在,我想为空字段提供0值,并返回减去的两个字段。 要了解更多信息,请参阅我的代码 //为null设置条件,并为字段提供0值,否则为字段提供相同的值If statement 在sap crystal reports中,如果为空,则为字段提供零值并返回减去两个字段的条件,if-statement,crystal-reports,field,formula,If Statement,Crystal Reports,Field,Formula,您好,我使用的是Sap Crystal Report,我使用的是两个字段 现在,我想为空字段提供0值,并返回减去的两个字段。 要了解更多信息,请参阅我的代码 //为null设置条件,并为字段提供0值,否则为字段提供相同的值 If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) or IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) then {TmpWholeSaleDetailItem
If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) or
IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) then
{TmpWholeSaleDetailItemReport.PurchaseFine} = 0 or
{TmpWholeSaleDetailItemReport.ReturnFine} = 0
else
{TmpWholeSaleDetailItemReport.PurchaseFine} = {TmpWholeSaleDetailItemReport.PurchaseFine} or
{TmpWholeSaleDetailItemReport.ReturnFine} = {TmpWholeSaleDetailItemReport.ReturnFine}
//返回分等级的两个字段值
{TmpWholeSaleDetailItemReport.PurchaseFine} - {TmpWholeSaleDetailItemReport.ReturnFine}
现在它的显示错误,即,剩余文本不会出现在公式的部分。我不知道指示的错误是什么。我认为公式语法是不正确的,或者其他什么。您不能将值分配给数据库字段,但可以将它们分配给变量
local numbervar PurchaseFine ;:= {TmpWholeSaleDetailItemReport.PurchaseFine} ;
local numbervar ReturnFine ; := {TmpWholeSaleDetailItemReport.ReturnFine};
If IsNull({TmpWholeSaleDetailItemReport.PurchaseFine}) Then
PurchaseFine := 0
Else
PurchaseFine := {TmpWholeSaleDetailItemReport.PurchaseFine} ;
If IsNull({TmpWholeSaleDetailItemReport.ReturnFine}) Then
ReturnFine := 0
Else
ReturnFine := {TmpWholeSaleDetailItemReport.ReturnFine} ;
PurchaseFine - ReturnFine ;