我创建了一个新的交易表(tblTransactions),我可以记录所有[借记](即发票)和[Credits]( iepayments )。从此我可以使用表达式运行查询以获得当前帐户余额。
但是,对于帐单结算,如果我按上述方式提取当前帐户余额,则不会是以前的帐户余额'值我想在发票上显示给客户,因为它显示的值包括当前发票金额。我希望客户看到之前的余额 PRIOR TO 该发票。
我当前的解决方案使用查询中的表达式计算此以前的帐户余额,但我不知道是否可以采用其他方式。关于如何做得更好的任何建议?
我无法发布查询图片b / c我没有足够的声誉点。
发票字段我试图填充:
以下是我在查询中使用的计算
Invoice Amount: Debit
Previous Account Balance: Format([Account Credits]-[Account Debits],"Currency")
Final Invoice Amount: Format([Invoice Amount]-[Previous Account Balance],"Currency")
Account Debits: Format(DSum("[Debit]","tblTransactions","ClientID =" & [ClientID])-[Debit],"Currency")
*此公式取出查询中当前借记的值
Account Credits: Format(DSum("[Credit]","tblTransactions","ClientID =" & [ClientID]),"Currency")
答案 0 :(得分:0)
解决方案"快速而肮脏"是查找为查询添加条件,不包括您正在使用的记录(当前发票)。 如果您有ID,则可以向DSUM添加WHERE条件,不包括当前记录。 让我们假设IDTransact是tblTransactions的ID字段,你的WHERE条件应该是
" ClientID =" &安培; [ClientID]& " AND IDTransact<> " &安培; CStr的([IDTransact])
我认为ID很长(自动编号)。
希望这可以帮到你。 让我知道。
再见