以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于增加临时列小数位数的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=180037)

--  作者:一丁
--  发布时间:2022/9/24 13:23:00
--  [求助]关于增加临时列小数位数的问题
请教,表在运行时增加临时表达式列,系统默认只显示4位小数,如何修改设置显示为6位小数?
例如:
Tables(e.Form.Name & "_Table1").DataTable.DataCols.Add("余额", GetType(Double), "isnull([下达指标],0)-isnull([支付金额],0)")
新增加的表达式列“余额”只能显示4位小数
使用DataTables(e.Form.Name & "_Table1").DataCols("余额").Decimals = 6 设置不起作用。
谢谢

[此贴子已经被作者于2022/9/24 13:38:47编辑过]

--  作者:有点蓝
--  发布时间:2022/9/24 13:53:00
--  
DataTables(e.Form.Name & "_Table1").DataCols("余额").Decimals = 6
DataTables(e.Form.Name & "_Table1").DataCols("余额").SetFormat("0.000000")

--  作者:一丁
--  发布时间:2022/9/24 15:28:00
--  
以下是引用有点蓝在2022/9/24 13:53:00的发言:
DataTables(e.Form.Name & "_Table1").DataCols("余额").Decimals = 6
DataTables(e.Form.Name & "_Table1").DataCols("余额").SetFormat("0.000000")



这样会强制显示6位小数,即使没有小数也会显示6个零,很麻烦,没有其他办法了吗?


--  作者:有点蓝
--  发布时间:2022/9/24 15:42:00
--  
DataTables(e.Form.Name & "_Table1").DataCols("余额").Decimals = 6
DataTables(e.Form.Name & "_Table1").DataCols("余额").SetFormat("0.######")

--  作者:一丁
--  发布时间:2022/9/24 18:17:00
--  
以下是引用有点蓝在2022/9/24 15:42:00的发言:
DataTables(e.Form.Name & "_Table1").DataCols("余额").Decimals = 6
DataTables(e.Form.Name & "_Table1").DataCols("余额").SetFormat("0.######")

非常感谢,学艺不精啊。