以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  小数位数问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159841)

--  作者:rjh4078
--  发布时间:2021/1/11 14:17:00
--  小数位数问题
在表中通过代码设置,显示4位小数

For Each dc As DataCol In t.DataTable.datacols
        
        If dc.IsNumeric Then
            dc.SetFormat("0.####")
        End If
    Next

但是导出到EXCEL的时候还是9位

--  作者:有点蓝
--  发布时间:2021/1/11 14:19:00
--  
导出使用的是数据库原始数据。

SetFormat只影响新增的数据,不影响原来已有的数据
[此贴子已经被作者于2021/1/11 14:19:31编辑过]

--  作者:jikebon
--  发布时间:2022/12/22 1:28:00
--  
用代码批量固定小数位数,旁路的方法是在表属性-事件-AffterloadTableSetting中设置:
For Each dc As Col In e.Table.Cols
    If dc.DataCol.IsNumeric Then
        dc.DataCol.Decimals=2 \'固定小数位数为2位有效数字
    End If
Next

这样重新打开项目后,小数位数就会自动设定,新导入的数据自动截断,导出也没变化。