以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何让多余的零不显示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137419)

--  作者:happyft
--  发布时间:2019/7/5 14:16:00
--  如何让多余的零不显示

图片点击可在新窗口打开查看此主题相关图片如下:单价.jpg
图片点击可在新窗口打开查看

打开窗口的afterload中用下面的代码设置了小数位,sql中数据类别同样是decimal(18,5)
DataTables(e.Form.name & "_主表").DataCols("单价").Decimals = 5 
Tables(e.Form.name & "_主表").Cols("单价").DataCol.SetFormat("0.00000") \'小数位数

上面截图中的单价后面多余的0如何不让显示,比如41.00000就显示41

谢谢!



--  作者:有点蓝
--  发布时间:2019/7/5 14:43:00
--  
去掉这句代码:DataTables(e.Form.name & "_主表").DataCols("单价").Decimals = 5 

不需要设置这个属性

--  作者:HappyFt
--  发布时间:2019/7/5 14:57:00
--  
但是要怎么样才不显示后面多余的0啊,主要是这个问题,比如410.00000就显示410, 1.25000就只显示为1.25
--  作者:有点蓝
--  发布时间:2019/7/5 15:34:00
--  
搞错,去掉这一句

Tables(e.Form.name & "_主表").Cols("单价").DataCol.SetFormat("0.00000") 

--  作者:HappyFt
--  发布时间:2019/7/6 9:47:00
--  
去掉那句还是不行啊,输入完成保存加载后面的0就自动显示出来了,是不是sql数据库中字段的数据类型不能设置decimal(18,5)
而要用float?



--  作者:有点蓝
--  发布时间:2019/7/6 10:02:00
--  
应该和这个没有关系吧,上传实例看看