如何在不使用VBA的情况下使用Excel查询Access数据表?

问题描述 投票:0回答:1

我想使用 Excel 查询 Access 数据库/表中的选定列,其中 WHERE 变量是 Excel 工作表的单元格之一。

例如 - SELECT Shipdate, dest, Baselot, salesorder FROM Ship WHERE salesorder = x。 其中 x 是在单元格 A1 中输入的内容。

我已成功将 Excel 链接到 Access 数据库,并且在输入查询并在 SQL 中定义变量时可以填充电子表格。 我希望这个电子表格就放在那里,当操作员在单元格 A1 中输入销售订单编号时,表格就会填充。

提前感谢您的帮助。

sql excel ms-access
1个回答
0
投票

新的“获取和转换数据”选项似乎都默认使用 PowerQuery。我能够通过进入数据(功能区选项卡)->获取并转换数据(组)->现有连接(按钮)->浏览更多...(按钮)->来创建旧式“办公室数据连接” +连接到新数据源.odc(文件)->打开(按钮)。这将打开“欢迎使用数据连接向导;选择其他高级->下一步->提供程序(选项卡)->Microsoft Office 16.0 Access 数据库引擎 OLE DB 提供程序(列表项)->下一步->数据源=full_pathto_your_access_database(文本框,无引号,保留其他选项不变)- >确定(按钮)。这将打开您的数据库并显示表和查询;只需选择小表(稍后我们将用查询替换它)->下一步(按钮)->完成(按钮,如果您愿意,您可以给这个.ODC一个不同的名称)>这将打开一个新窗口:输入其中希望数据位于您的工作簿中->属性(按钮)->用法(选项卡)设置您希望如何完成刷新;您可以选择定期)-> 定义(选项卡)-> 将命令类型更改为 SQL,将命令文本更改为 SQL-> 确定(按钮)。

现在您应该将查询结果显示为 EXCEL 表。

© www.soinside.com 2019 - 2024. All rights reserved.