以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]动态增加列问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=134199)

--  作者:martin723
--  发布时间:2019/4/29 15:47:00
--  [求助]动态增加列问题

动态修改表结构

ADOXBuilder用于动态创建表和列。
ADOXBuilder对内部数据源、以及Access和SQL Server格式的外部数据源有效,对于Oracle格式的外部数据源无效。

增加列

在命令窗口执行下面的代码:

Dim Builder As New ADOXBuilder
Builder.Open()
\'打开ADOXBuilder
With
Builder.Tables("表A")
    .AddColumn(
"日期" ,ADOXType.DateTime) \'增加日期型列
    .AddColumn(
"产品" ,ADOXType.String, 12) \'增加字符型列,长度指定为12
    .AddColumn(
"客户" ,ADOXType.String, 20) \'增加字符列,长度为20
    .AddColumn(
"数量" ,ADOXType.Integer) \'增加整数型列
    .AddColumn(
"备注" ,ADOXType.Text) \'增加备注列
End
With
Builder.Close()
\'关闭ADOXBuilder


利用ADOXBuilder增加列,可以修改表结构,但只能设定字符格式的长度。

对于其他小数类型的数据,怎么能够设置他的小数位数呢?


--  作者:有点甜
--  发布时间:2019/4/29 15:50:00
--  

不可以。如果你需要格式化,只能每次启动的时候设置

 

http://www.foxtable.com/webhelp/scr/2046.htm