Foxtable(狐表)用户栏目专家坐堂 → 一个外部表,有一金额字段,类型为双精度,用代码如何改成高精度?


  共有3613人关注过本帖树形打印复制链接

主题:一个外部表,有一金额字段,类型为双精度,用代码如何改成高精度?

帅哥哟,离线,有人找我吗?
jswjyjf
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2552 积分:20057 威望:0 精华:0 注册:2012/5/19 11:57:00
一个外部表,有一金额字段,类型为双精度,用代码如何改成高精度?  发帖心情 Post By:2021/6/22 7:19:00 [只看该作者]

一个外部表,有一金额字段,类型为双精度,用代码如何改成高精度?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110655 积分:563189 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/22 8:41:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/2122.htm

删除这个列,重新添加一个

 回到顶部
帅哥哟,离线,有人找我吗?
flashman
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:82 积分:1066 威望:0 精华:0 注册:2014/4/6 20:26:00
  发帖心情 Post By:2021/6/22 8:47:00 [只看该作者]

动态修改表结构
http://www.foxtable.com/webhelp/index.htm?page=2122.htm

好像不能直接修改表结构,不过可以曲线救国,但因为修改了表结构,所以期间要重启项目。

'1,增加列
Dim Builder As New ADOXBuilder
Builder.Open() '打开ADOXBuilder
With Builder.Tables("表A")
    .AddColumn("数量1" ,ADOXType.Decimal)
End With
Builder.Close() '关闭ADOXBuilder

'2,重新打开项目,复制数据
For Each dr As DataRow In DataTables("表A").DataRows
    dr("数量1") = dr("数量")
Next
DataTables("表A").Save()

'3,删除列 和 重命名列
Dim Builder As New ADOXBuilder
Builder.Open() '打开ADOXBuilder
With Builder.Tables("表A")
    .DeleteColumn("数量")
    .RenameColumn("数量1","数量")
End With
Builder.Close() '关闭ADOXBuilder

'4,重新打开项目

 回到顶部