快速更改Access 2007中的表的数据类型

时间:2011-02-24 08:26:22

标签: types ms-access-2007 access-vba

我有一个从excel导入的> 100列的表来访问2007,我希望将这些字段的所有数据类型更改为备忘录,厌倦了手动单击数据类型下拉列表,我可以通过VBA或SQL语句来做?谢谢!

1 个答案:

答案 0 :(得分:0)

我最后解决了这个问题:

Dim db As DAO.Database
Dim tdf1 As DAO.TableDef
Dim fld As DAO.Field

Set db = CurrentDb
Set tdf = CurrentDb.OpenRecordset("ssi_10q12_v5_table")
Set tdf1 = db.CreateTableDef("ssi_10q12_v5_table_1")


    Debug.Print tdf.Name,
    Debug.Print tdf.Fields.Count
    For x = 0 To tdf.Fields.Count - 1
        Debug.Print tdf.Fields(x).Name,
        Set fld = tdf1.CreateField(tdf.Fields(x).Name, dbMemo)
        tdf1.Fields.Append fld

    Next x

db.TableDefs.Append tdf1
Set fld = Nothing
Set tdf = Nothing

End Sub

看看这是否可以帮助任何人,再次感谢。