2016-06-13 86 views
0

我试图将访问数据库中的表导入其他访问数据库。 但我不希望导入正好,我有diferents领域MS-Access:从访问导入数据库访问

课程表1

------------------------------ 
id | name | cost | other_field 
------------------------------ 
1 | C012 | 250 | data 

课程表2

------------------------------ 
id | name | cost 
------------------------------ 
1 | C012 | 250 

我把所有的数据到课程1,我想将此表导入到另一个表中,但只是一些字段。

你能帮我吗? 谢谢。

回答

2

链接到Table1OtherAccessDb

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查询。