我正在尝试将一个表从access数据库导入到其他访问数据库。 但我不想完全导入,我有不同的字段
课程表1
------------------------------
id | name | cost | other_field
------------------------------
1 | C012 | 250 | data
课程表2
------------------------------
id | name | cost
------------------------------
1 | C012 | 250
我将所有数据都包含在课程1中,我想将此表导入到另一个表中,但只是将某些字段导入。
你能帮帮我吗? 感谢。答案 0 :(得分:2)
Table1
中OtherAccessDb
的链接:
DoCmd.TransferDatabase acLink, "Microsoft Access", "C\:Path\OtherAccessDb.accdb", acTable, "Table1", Table1
现在传递数据。如果您已创建Table2
,请使用SQL语句从Table1
:
DoCmd.Execuet "INSERT INTO Table2 (id, name, cost) SELECT id, name, cost FROM Table1"
如果您尚未创建Table2
,请使用SQL语句创建它,从Table1
插入数据:
DoCmd.Execuet "SELECT INTO Table2 id, name, cost FROM Table1
如果您不需要Table1
的链接供其他用途,建议您将其删除:
CurrentDb.TableDefs.Delete "Table1"
注意:此答案显示使用VBA代码的过程。如果是一次性作业,则可以使用Access功能区创建链接和SQL查询。