通过 VBA 加入 DBF 查询

JOIN query to DBF via VBA

如果有人问到这个问题,我深表歉意,但我找不到哪里出错了。

我需要查询 (2) dbf tables AP 和 VENDOR,其中包含供应商和应付账款。我需要获取在两个指定日期之间输入的所有应付款的列表。 ap_vendor 包含 AP table 中的供应商 ID,v_vendor 包含供应商 table 中的供应商 ID。

我需要使用连接 return 供应商名称和金额,它们在单独的 table 中。

这是我的查询:

SELECT a.ap_invamt, a.ap_invoice, b.v_name 
          FROM AP a JOIN VENDOR b 
          ON a.ap_vendor = b.v_vendor

我还需要添加一个 WHERE 子句,但我什至无法将这部分添加到 运行。

不断出现错误:"Syntax error in FROM clause"

与其他 SQL 方言不同,您不能仅使用 JOIN 一词来指定 Access (JET) 中的内部联接 SQL。您必须同时使用这两个关键字:a INNER JOIN b.

有趣的是,我刚刚对其进行了测试,JET 确实允许 LEFT JOIN 和 RIGHT JOIN,而无需 OUTER 关键字。

将您的查询更改为从 AP a INNER JOIN Vendor b 读取,它应该可以工作。