以文本方式查看主题

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

--  作者:yongxuanchen
--  发布时间:2015/5/19 0:22:00
--  数据转换

If e.DataRow("设备名称") ="客梯"  Then
      e.DataRow("门高") ="/"
  End If

 

上述代码中,“门高”为单精度小数,我想设定满足以上条件时,输入字符“/”,当满足条件时,程序报错,如何能够方便的将“/”

字符,转换成能够输入到单精度小数类型的表格列中,谢谢!


--  作者:sloyy
--  发布时间:2015/5/19 0:26:00
--  
最简单的办法:把门高改为字符
--  作者:yongxuanchen
--  发布时间:2015/5/19 0:31:00
--  但是我需要就行数据的运算
但是我需要进行数据的运算。字符可以数学运算吗?我真没试过你的方法。
--  作者:九易六
--  发布时间:2015/5/19 7:52:00
--  
斜杠当然不是单精度小数,你就别在这方面纠结费劲了。 可以考虑将斜杠用一个“不可能出现的门高”数字来表示,例如用数字9999来表示斜杠
--  作者:Bin
--  发布时间:2015/5/19 8:45:00
--  
可以用空值,或者像4楼说的,取个不可能出现的值


然后到DrawCell事件

if e.col.name="门高" then
   if e.row(e.col.name)="你设置代替\\的值" then
       e.text="\\"
   end if
end if