以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  表达式与数据转换  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90495)

--  作者:wpl9168
--  发布时间:2016/9/14 11:10:00
--  表达式与数据转换
一字段为[规格型号],数据为1*65*60(7位)或1*235*24(8位)。
问题:根据此字段计算产品重量:重量=56*60/500(斤)或 重量=235*24/500(斤)
设置一表达式为:
IIF(Len([规格型号]) = 7,Convert(Substring([规格型号], 2, 2), System.Double) * Convert(Substring([规格型号], 5, 2), System.Double),Convert(Substring([规格型号], 2, 3), System.Double) * Convert(Substring([规格型号], 6, 2), System.Double))
为什么不行?不能计算。

--  作者:有点蓝
--  发布时间:2016/9/14 11:40:00
--  
IIF(Len([第三列]) = 7,Convert(Substring([第三列], 3, 2), \'System.Double\') * Convert(Substring([第三列], 6, 2), \'System.Double\'),Convert(Substring([第三列], 3, 3), \'System.Double\') * Convert(Substring([第三列], 7, 2), \'System.Double\'))
--  作者:wpl9168
--  发布时间:2016/9/18 8:24:00
--  
可以,感谢指导!!