我在使用访问权限。
我的查询是搜索会计表,并根据表单中的条件生成记录。最后一个标准,一个复选框,我有问题。
我希望能够包括/排除支付的记录。付款记录在另一个表中。
我的表单有一个复选框,“显示付费项目”。未选中时,查询应将具有匹配发票的项目从“付款”表中排除。
我的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
));
我知道这是一个相当直截了当的问题,但总的来说我还是个新手,而且网上的例子往往太复杂,我无法理解。