通过 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 读取,它应该可以工作。
如果有人问到这个问题,我深表歉意,但我找不到哪里出错了。
我需要查询 (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 读取,它应该可以工作。