在 crystal 报告中将 Varchar 转换为小数

Convert Varchar to decimals in crystal report

if {spFMGenerateSubReportB;1.BendNo} > 0 then 

(totext({spFMGenerateSubReportB;1.SheetTotal} * {spFMGenerateSubReportB;1.BendNo}, 0) )

else 
""

当我在 crystal 报告中保存这个公式时。它说这里需要一个字符串。 有谁知道怎么解决

我怀疑 {spFMGenerateSubReportB;1.SheetTotal} 或 {spFMGenerateSubReportB;1.BendNo} 是非数字字段。可能在字段中某处包含字母或标点符号。如果是这种情况,这个公式应该可以帮助您验证这一点

if isnumeric({spFMGenerateSubReportB;1.SheetTotal}) and isnumeric({spFMGenerateSubReportB;1.BendNo}) then
    if tonumber({spFMGenerateSubReportB;1.SheetTotal})>0 then
        (totext(tonumber({spFMGenerateSubReportB;1.SheetTotal})*tonumber({spFMGenerateSubReportB;1.BendNo}),0) )
    else ""
else "NonNumeric"