代码之家  ›  专栏  ›  技术社区  ›  Arthur G.

在VBA Access中运行连接到其他数据库的查询

  •  0
  • Arthur G.  · 技术社区  · 6 年前

    我正在尝试在VBA访问中运行保存的查询。该查询连接到另一个数据库,如下所示:

    SELECT * FROM TABLE IN 'C:\USERS\Another_database.accdb'
    

    此查询在First Access数据库中保存为“我的查询”。VBA代码如下所示:

    Function My_function()
         Set rst = CurrentDb.OpenRecordset("My_query", dbOpenDynaset)
    End Function
    

    当我试图运行它时,我得到了一个错误:

    运行时错误“3219”

    你知道为什么吗?它适用于正常的查询(没有 IN 'C:\USERS\Another_database.accdb' 部分。

    1 回复  |  直到 6 年前
        1
  •  3
  •   ashleedawg    6 年前

    从另一个access数据库持续获取数据的最有效方法是 链接表

    • 点击 External Data 在缎带上,然后 New Data Source 艾斯 From Database 艾斯 Access
      img1

    • 浏览 到源数据库,并确保选择 Link to the data source by creating a linked table
      img2

    • 选择一个或多个要链接的表
      [ img3

    将创建链接表 i 您将能够查询链接表,就像它们是当前数据库的本地表一样。


    更多信息: