VBA/SQL ACCESS:将查询结果复制到其他访问数据库中的表

Posted

技术标签:

【中文标题】VBA/SQL ACCESS:将查询结果复制到其他访问数据库中的表【英文标题】:VBA/SQL ACCESS: Copy query result to a table in other access database 【发布时间】:2017-03-01 08:20:28 【问题描述】:

我想将我的查询结果复制到另一个 Access 数据库 模块中的 VBA 代码或直接使用 SQL 查询。

也许我的代码应该是这样的?:

Sub export()
  DoCmd.CopyObject , "myquery", acQuery, "C:/...mytable//"   
  MsgBox ("Export finish!" & Date & " , " & Time)
  DoCmd.SetWarnings True
End Sub

感谢每个提示!

【问题讨论】:

【参考方案1】:

下面应该是您将查询从一个访问数据库复制到另一个的代码...

DoCmd.TransferDatabase acExport, "Microsoft Access", "C:\DestTemp\Dest.mdb", acQuery, "qryInfo", "qryInfo".

"C:\DestTemp\Dest.mdb" -> 你的目标数据库

qryInfo -> 在源中查询名称,然后在目标数据库中相应地...

注意:在此任务期间必须打开两个数据库....

【讨论】:

直到 ..acQuery 我理解代码。第一个 qryinfo 是我的查询的名称,第二个是?? 剩下的就是你在源数据库和目标数据库中相应的查询名称... 两个数据库都不必打开,只需要打开一个运行代码的数据库,即使那样你也可以使用脚本,但我没有测试过。 导出运行,但是,如果我想在目标数据库中打开表。我收到错误,因为目标数据库中不存在 FROM TABLE 我只想将结果保存在目标数据库中

以上是关于VBA/SQL ACCESS:将查询结果复制到其他访问数据库中的表的主要内容,如果未能解决你的问题,请参考以下文章

来自 Access 的 Excel VBA SQL 没有结果

MS Access VBA SQL查询调试选择案例

将查询从 Access 复制到 Excel

Access DB查询结果提取

Access 仅导出查询的第一列

从 MS Access 中将交叉表查询结果导出到 Excel