再发一个内部表定向到外部表的代码:
Dim Builder As New ADOXBuilder("服务器") '要指定数据源名称
Dim tbl As ADOXTable
Builder.Open()
For Each dt As DataTable In DataTables
tbl = Builder.NewTable(dt.Name) 创建表
For Each dc As DataCol In DataTables(dt.Name).DataCols
With tbl
Select Case dc.DataType.Name
Case "String"
.AddColumn(dc.Name ,ADOXType.String,100)
Case "DateTime"
.AddColumn(dc.Name ,ADOXType.DateTime)
Case "Boolean"
.AddColumn(dc.Name ,ADOXType.Boolean)
Case "Double"
.AddColumn(dc.Name ,ADOXType.Double)
Case "Text"
.AddColumn(dc.Name ,ADOXType.Text)
Case "Integer"
.AddColumn(dc.Name ,ADOXType.Integer)
Case "Short"
.AddColumn(dc.Name ,ADOXType.Short)
Case "Byte"
.AddColumn(dc.Name ,ADOXType.Byte)
Case "Single"
.AddColumn(dc.Name ,ADOXType.Single)
Case "Decimal"
.AddColumn(dc.Name ,ADOXType.Decimal)
End Select
End With
Next
Builder.AddTable(tbl,True,True) '增加表
Next
Builder.Close()
Syscmd.Project.Open(ProjectFile)