我有一张表,Main,它是包含所有交易的主要会计表。我有第二张表,付款,我跟踪付款,特别是给定付款已付清的发票。
我需要一份动态灵活的报告;真的是我的会计主力。我需要的报告将在日期、客户 ID、记录状态、account1、account2 和付款状态之间进行搜索。
所以我有一个表格来处理这些输入,但我在“支付状态”方面遇到了麻烦,比如如何用它形成一个参数。我当前的代码,
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]![GeneralReport]![startDate] AND [Forms]![GeneralReport]![endDate]
AND Main.PartyId =IIF([Forms]![GeneralReport]![PartyID] IS NULL, PartyID, [Forms]![GeneralReport]![PartyID])
AND Main.Status = IIF([Forms]![GeneralReport]![Status] IS NULL, Status, [Forms]![GeneralReport]![Status])
AND Main.Ac1 = IIF([Forms]![GeneralReport]![Ac1] IS NULL, Ac1, [Forms]![GeneralReport]![Ac1])
AND Main.Ac2 = IIF([Forms]![GeneralReport]![Ac2] IS NULL, Ac2, [Forms]![GeneralReport]![Ac2])
;
涵盖除“支付状态”之外的所有内容。我想做类似的事情
If checkbox=true, then include paid items, else exclude items where Main.Invo = Payments.DueInvo
我的另一个想法是在初始查询中排除付费项目,然后如果选中复选框,则将它们包含在后续联合查询中。任何帮助或想法将不胜感激。