代码之家  ›  专栏  ›  技术社区  ›  WoodChuckChuck

通过VBA将查询连接到DBF

  •  0
  • WoodChuckChuck  · 技术社区  · 8 年前

    如果有人问我这个问题,我很抱歉,但我找不到哪里出了问题。

    我需要查询(2)dbf表AP和供应商,其中包含供应商和应付款项。我需要获得两个指定日期之间输入的所有应付款项的列表。ap\U vendor在ap表中包含供应商ID,v\U vendor在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子句中的语法错误”

    1 回复  |  直到 8 年前
        1
  •  1
  •   DataWriter Leon Bambrick    8 年前

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

    有趣的是,我刚刚对它进行了测试,JET允许左连接和右连接,没有OUTER关键字。

    将您的查询更改为从AP a内部加入供应商b读取,它应该可以工作。

    推荐文章