2011-02-24 69 views
0

我有一个表格,其中包含从excel导入的> 100列,以便访问2007,并且我想将所有字段的数据类型更改为备忘录,手动点击数据类型下拉列表一个接一个,我可以通过VBA或SQL语句来完成吗?谢谢!在Access 2007中快速更改表格的数据类型

回答

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 

看看这可以再帮人在这里,谢谢。

+0

这会创建一个新字段,而不会更改现有字段的数据类型。它是作为对实际问题的答案吗? – 2011-02-26 01:55:26

+0

我计划创建一个新表格,并用原来的表格代替 – lokheart 2011-02-27 13:37:12

+3

那么,这些信息将成为您问题的有用部分! – 2011-02-28 05:16:01