繁体   English   中英

将表导出到另一个访问数据库

[英]Export table to another access database

我在Access数据库中有一个查询,在另一个Access数据库中有一个完全相同结构的表。 我需要编写一个脚本,将查询中的所有条目添加到表中。 我怎样才能做到这一点?

我的Extarnal Data -> Export -> Access Database任务和功能之间的区别在于我需要添加新条目并保存旧条目,但此工具只能旧条目替换为新条目。

  1. 在源数据库中创建到目标表的链接表。
  2. 然后,使用追加查询将查询中的结果插入到链接表中。

编辑:您也可以使用单个SQL语句执行此操作:

INSERT INTO DestinationTable (Field1, Field2)
IN "C:\path\to\file.accdb"
SELECT Field1,Field2
FROM SourceTable

参考文献说:

为了提高性能和易用性,请使用链接表而不是IN。

对于任何想要在VBA中链接表格的人...

strDbName = "C:\FolderPath\DatabaseName.mdb"
strLinkTbl = "tblNameOfTableYouWantToLink"
strNameTbl = "tblWhatYouWantToNameIt" ' This can be the actual 
                                      ' table name or something different

DoCmd.TransferDatabase acLink, "Microsoft Access", strDbName, _
    acTable, strLinkTbl, strNameTbl

然后你的SQL看起来像:

CurrentDb.Execute "INSERT INTO " & strNameTbl _
   & " (Field1, Field) SELECT Field1, Field2 FROM SourceTable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM