访问VBA无法创建表
问题描述:
我无法使用VBA创建Access表,然后通过打开记录集访问它。我的目标是将记录写入表格中。如果我手动创建表格,我的代码完美地工作。如果该表不存在,程序将终止于开放记录集尝试。错误味精:访问VBA无法创建表
“的MSO Access数据库引擎找不到对象‘mytable的’
其中‘mytable的’是argTable的值下面的代码片段:
Dim tbl As DAO.TableDef
Dim db As DAO.Database
Dim fld As DAO.Field
Set db = CurrentDb()
Set tbl = db.CreateTableDef(argTable)
Set fld = tbl.CreateField("F1")
Set rstAccessTableOut = db.OpenRecordset(argTable, dbOpenTable)
什么我做错了什么?(请注意,我不希望使用SQL。)
答
完成后添加你要追加新表中的字段高清的采集是能够使用它。此外,该字段也需要附加
Dim tbl As DAO.TableDef
Dim db As DAO.Database
Dim fld As DAO.Field
Set db = CurrentDb()
Set tbl = db.CreateTableDef(argTable)
Set fld = tbl.CreateField("F1", dbText, 20)
tbl.Fields.Append fld
db.TableDefs.Append tbl
Set rstAccessTableOut = db.OpenRecordset(argTable, dbOpenTable)
工作。非常感谢。 – 2012-03-28 20:52:05