【发布时间】:2016-10-17 21:12:36
【问题描述】:
我创建了一个新的交易表 (tblTransactions),我可以在其中记录我的所有 [借方](即发票)和 [贷方](即付款)。由此我可以使用表达式运行查询以获取当前帐户余额。
但是,出于开票目的,如果我按上述方式提取当前帐户余额,则它不会是我想在发票上显示给客户的“以前的帐户余额”值,因为它显示的值包括当前发票金额。我希望客户查看该发票之前之前的余额。
我当前的解决方案在查询中使用表达式来计算此“以前的帐户余额”,但我不知道是否可以通过其他方式完成。关于如何做得更好的任何建议?
我无法发布查询的图片 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")
【问题讨论】:
-
每张发票将是一个交易记录,然后应直接与称为 [TransactionID] 的 tbltransactions 上的主键相关。每条交易记录我可能有两个“唯一”项目; [TransactionID] 或 [Invoice_Number]。
-
如果可能的话,最终目标是只创建一个表达式来获取“以前的帐户余额”。附带说明一下,当我使用上述表达式运行查询时,我得到了正确的值。但是,如果我尝试按这些字段中的任何一个进行排序,则会收到错误“查询表达式中的语法错误(缺少运算符)...”。
-
我的旁注的更新。我发现了这个问题。我在 tbltransactions 上有一些字段名称,其中包含一些空格。我删除了空格,排序功能正常工作。只是一个菜鸟的错误:)