Ms access MS Access:将数据库从Access导入Access

Ms access MS Access:将数据库从Access导入Access,ms-access,Ms Access,我正在尝试将一个表从access数据库导入其他access数据库。 但我不想完全导入,我有不同的字段 课程表1 ------------------------------ id | name | cost | other_field ------------------------------ 1 | C012 | 250 | data 课程表2 ------------------------------ id | name | cost ---------------------

我正在尝试将一个表从access数据库导入其他access数据库。 但我不想完全导入,我有不同的字段

课程表1

------------------------------
id | name | cost | other_field
------------------------------
1  | C012 | 250  | data
课程表2

------------------------------
id | name | cost  
------------------------------
1  | C012 | 250  
我已将所有数据导入课程1,我想将此表导入另一个表,但只导入一些字段

你能帮我吗?
谢谢。

链接到
其他访问数据库中的
表1

DoCmd.TransferDatabase acLink, "Microsoft Access", "C\:Path\OtherAccessDb.accdb", acTable, "Table1", Table1
现在传递数据。如果您已经创建了
表2
,请使用SQL语句将
表1
中的数据插入其中:

DoCmd.Execuet "INSERT INTO Table2 (id, name, cost) SELECT id, name, cost FROM Table1"
DoCmd.Execuet "SELECT INTO Table2 id, name, cost FROM Table1
如果尚未创建
Table2
,请使用SQL语句创建它,并将
Table1
中的数据插入其中:

DoCmd.Execuet "INSERT INTO Table2 (id, name, cost) SELECT id, name, cost FROM Table1"
DoCmd.Execuet "SELECT INTO Table2 id, name, cost FROM Table1
如果您不需要将表1的链接用于其他用途,建议您将其删除:

CurrentDb.TableDefs.Delete "Table1"

注意:此答案显示使用VBA代码的流程。如果是一次性作业,则可以使用Access功能区创建链接和SQL查询。

链接到
OtherAccessDb中的
表1

DoCmd.TransferDatabase acLink, "Microsoft Access", "C\:Path\OtherAccessDb.accdb", acTable, "Table1", Table1
现在传递数据。如果您已经创建了
表2
,请使用SQL语句将
表1
中的数据插入其中:

DoCmd.Execuet "INSERT INTO Table2 (id, name, cost) SELECT id, name, cost FROM Table1"
DoCmd.Execuet "SELECT INTO Table2 id, name, cost FROM Table1
如果尚未创建
Table2
,请使用SQL语句创建它,并将
Table1
中的数据插入其中:

DoCmd.Execuet "INSERT INTO Table2 (id, name, cost) SELECT id, name, cost FROM Table1"
DoCmd.Execuet "SELECT INTO Table2 id, name, cost FROM Table1
如果您不需要将表1的链接用于其他用途,建议您将其删除:

CurrentDb.TableDefs.Delete "Table1"
注意:此答案显示使用VBA代码的流程。如果是一次性作业,则可以使用Access功能区创建链接和SQL查询