通过VBA连接到DBF的查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过VBA连接到DBF的查询相关的知识,希望对你有一定的参考价值。
如果有人问我有道歉,但我无法找到我在这里出错的地方。
我需要查询(2)包含供应商和应付款的dbf表AP和VENDOR。我需要获得两个指定日期之间输入的所有应付款的清单。 ap_vendor包含AP表中的供应商ID,v_vendor包含供应商表中的供应商ID。
我需要使用连接来返回供应商名称和单独表中的数量。
这是我的查询:
SELECT a.ap_invamt, a.ap_invoice, b.v_name
FROM AP a JOIN VENDOR b
ON a.ap_vendor = b.v_vendor
我还需要添加一个WHERE子句,但我甚至无法运行此部分。
继续收到错误:“FROM子句中的语法错误”
答案
与其他SQL方言不同,您不能仅使用单词JOIN在Access(JET)SQL中指定内部联接。您必须使用两个关键字:INNER JOIN b。
有趣的是,我只测试了它,JET允许LEFT JOIN和RIGHT JOIN,没有OUTER关键字。
将您的查询更改为从内部联接读取供应商b并且它应该可以工作。
以上是关于通过VBA连接到DBF的查询的主要内容,如果未能解决你的问题,请参考以下文章
无法从 Excel 中的 VBA 查询连接到 Access 数据库
Excel VBA 连接到 MS Access(读/写)到多用户表/查询
在 Access 中使用 ODBC 连接到 MS SQL Server 2012:手动调用查询和在 VBA 中调用查询之间的巨大时间差异