代码之家  ›  专栏  ›  技术社区  ›  Nick Fleetwood

访问复选框参数以限制查询

  •  0
  • Nick Fleetwood  · 技术社区  · 6 年前

    我在使用访问权限。 我的查询是搜索会计表,并根据表单中的条件生成记录。最后一个标准,一个复选框,我有问题。 我希望能够包括/排除支付的记录。付款记录在另一个表中。

    我的表单有一个复选框,“显示付费项目”。未选中时,查询应将具有匹配发票的项目从“付款”表中排除。

    我的sql:

    SELECT Main.Invo, Main.InvoDate, Main.Amt, Main.PartyId, Main.TboInvoRloc, Main.TboDocNo, Main.TboPax
    FROM Main
    WHERE Main.RecSrce<>"Accounts"
    
    AND Main.InvoDate BETWEEN [Forms]![Report]![startDate] AND [Forms]![Report]![endDate]
    AND Main.PartyId =IIF([Forms]![Report]![PartyID] IS NULL, PartyID, [Forms]![Report]![PartyID])
    AND Main.Status = IIF([Forms]![Report]![Status] IS NULL, Status, [Forms]![Report]![Status])
    AND Main.Ac1 = IIF([Forms]![Report]![Ac1] IS NULL, Ac1, [Forms]![Report]![Ac1])
    AND Main.Ac2 = IIF([Forms]![Report]![Ac2] IS NULL, Ac2, [Forms]![Report]![Ac2])
    
    AND IIF([Forms]![Report]![PaidCheck]=-1, 
    NOT EXISTS
        (
            SELECT * FROM Payments
            WHERE Payments.DueInvo = Main.Invo
         ));
    

    我知道这是一个相当直截了当的问题,但总的来说我还是个新手,而且网上的例子往往太复杂,我无法理解。

    0 回复  |  直到 6 年前
    推荐文章