if {spFMGenerateSubReportB;1.BendNo} > 0 then
(totext({spFMGenerateSubReportB;1.SheetTotal} * {spFMGenerateSubReportB;1.BendNo}, 0) )
else
""
当我在水晶报告中保存这个公式时。它说这里需要一个字符串。 有谁知道如何解决它
答案 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"