在水晶报表中将Varchar转换为小数

时间:2017-07-27 05:34:59

标签: string visual-studio if-statement crystal-reports report

if {spFMGenerateSubReportB;1.BendNo} > 0 then 

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

else 
""

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

1 个答案:

答案 0 :(得分:1)

我怀疑{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"