使用" Get Data"从Excel建立连接时,缺少访问查询。

时间:2017-11-30 00:25:57

标签: sql excel ms-access database-connection

假设您已经建立了一个不错的数据库,并且您希望生成一个只读的Excel文档,以便其他人可以查看它而不会搞砸源数据。您打开Excel,转到:

数据功能区→获取数据→从数据库→从Microsoft Access数据库

但是在下一个窗口预览数据库后,您会注意到您需要的查询不存在。

1 个答案:

答案 0 :(得分:0)

很可能,有三件事情可能发生:

1)您尚未保存数据库

最有可能的问题是您创建了自己的查询,但是您还没有保存它或数据库。

2)可能需要刷新现有连接

如果您已经建立了与Excel的连接,并且您已确保数据库已保存,则下一个可能的问题是连接已过期。即使它已连接",表格和查询列表也可能会被缓存,并在提示时不会自动更新。

只需转到数据功能区→全部刷新

3)您的查询可能正在使用不兼容的表达式

我刚刚学会了 nz()功能与Excel不兼容的困难方式,因此当我尝试链接查询时,它不会显示在列表中。对于 nz()的其他人,请改用 iif(isnull())

如果在保存数据库或刷新连接后未显示查询,请尝试以下操作:

  1. 在Excel中,转到数据功能区→获取数据→来自其他来源→来自Microsoft Query
  2. 会弹出一个小窗口。选择 MS Access数据库,然后按确定
  3. 会弹出另一个窗口。导航到您的数据库目录,然后按确定
  4. 这应该显示表和查询的完整列表。从那里,展开您需要的查询。它将连接没有问题,或者它将识别无法识别的SQL表达式。