以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  定向到数据源  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=14606)

--  作者:blackzhu
--  发布时间:2011/11/25 15:20:00
--  定向到数据源
For Each dc As DataCol In DataTables("订单情况").DataCols
    Dim Builder As New ADOXBuilder("订单1") \'要指定数据源名称
    Dim tbl As ADOXTable
    Builder.Open()
    tbl = Builder.NewTable("订单情况") \'创建表
    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)
        End Select
    End With
    Builder.AddTable(tbl, True, True) \'增加表
    Builder.Close()
Next

我这个代码做来做去,只能定向出一个列.怎么修改,老大帮忙一下.

--  作者:czy
--  发布时间:2011/11/25 15:37:00
--  
Dim Builder As New ADOXBuilder("订单1") \'要指定数据源名称
Dim tbl As ADOXTable
Builder.Open()
tbl = Builder.NewTable("订单情况") \'创建表
For Each dc As DataCol In DataTables("订单情况").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)
        End Select
    End With
Next
Builder.AddTable(tbl, True, True) \'增加表
Builder.Close()

--  作者:blackzhu
--  发布时间:2011/11/25 15:40:00
--  
唉,原来是这样,原来是我先遍历惹的祸.
--  作者:blackzhu
--  发布时间:2011/11/25 15:41:00
--  
曹老师,如果我一次性定向N多表怎么弄?
--  作者:blackzhu
--  发布时间:2011/11/25 15:48:00
--  
搞定,yes!