在 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"
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"