以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]创建表问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95297)

--  作者:linswcfr
--  发布时间:2017/1/16 9:01:00
--  [求助]创建表问题

通过Foxtable动态创建的外部表,对于逻辑型字段,如何设置默认值了


--  作者:有点蓝
--  发布时间:2017/1/16 9:12:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=38328

DataTables("表A").dataCols("第一列").SetFormat("是;否")

--  作者:linswcfr
--  发布时间:2017/1/16 9:15:00
--  

Dim Builder As New ADOXBuilder("数据源")
Builder.Open()
Dim tbl8 As ADOXTable
tbl8 = Builder.NewTable("表A")
With tbl8
    .AddColumn("是否" ,ADOXType.Boolean)
End With
Builder.AddTable(tbl8,True,True)
Builder.Close()

 

这样创建的


--  作者:有点色
--  发布时间:2017/1/16 9:23:00
--  

 你可以在afterOpenProject等事件设置

 

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

 


--  作者:有点蓝
--  发布时间:2017/1/16 9:25:00
--  
1、到DataRowAdding事件设置:http://www.foxtable.com/webhelp/scr/0630.htm

2、新增行的时候给逻辑列赋值

--  作者:linswcfr
--  发布时间:2017/1/16 9:30:00
--  

有办法在创建表时,直接赋值的吗?


--  作者:linswcfr
--  发布时间:2017/1/16 9:54:00
--  

解决了

Dim cmd As new SQLCommand
cmd.ConnectionName = 数据源
cmd.CommandText = "alter table 表A add constraint DF_表A_是否 default((1)) For 是否"