发票用户帐户余额2010年

时间:2015-04-22 16:03:36

标签: expression ms-access-2010

我创建了一个新的交易表(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")

1 个答案:

答案 0 :(得分:0)

解决方案"快速而肮脏"是查找为查询添加条件,不包括您正在使用的记录(当前发票)。 如果您有ID,则可以向DSUM添加WHERE条件,不包括当前记录。 让我们假设IDTransact是tblTransactions的ID字段,你的WHERE条件应该是

" ClientID =" &安培; [ClientID]& " AND IDTransact<> " &安培; CStr的([IDTransact])

我认为ID很长(自动编号)。

希望这可以帮到你。 让我知道。

再见