【问题标题】:Account Balance For Invoice Purposes Access 2010用于发票目的的帐户余额 Access 2010
【发布时间】: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 上有一些字段名称,其中包含一些空格。我删除了空格,排序功能正常工作。只是一个菜鸟的错误:)

标签: expression ms-access-2010


【解决方案1】:

“快速而肮脏”的解决方案是在查询中添加一个条件,不包括您正在处理的记录(当前发票)。 如果您有 ID,则可以向 DSUM 添加 WHERE 条件,不包括当前记录。 假设 IDTransact 是 tblTransactions 的 ID 字段,您的 WHERE 条件应该是

"ClientID=" & [ClientID] & "AND IDTransact " & CStr([IDTransact])

我假设 ID 很长(自动编号)。

希望这可以帮助你。 告诉我。

再见

【讨论】:

  • 我修改了Account Debits: Format(DSum("[Debit]","tblTransactions","ClientID =" & [ClientID])-[Debit],"Currency")' to DSum("[Debit]","tblTransactions","ClientID =" & [ClientID]),"Currency" & "AND TransID " & CStr([TransID ]))` 并获得正确的值。如上所述,最终目标是只创建一个表达式来获取“以前的帐户余额”。附带说明一下,当我使用 运行查询时,我得到了正确的值。但是,如果我尝试按这些字段中的任何一个进行排序,则会收到错误“查询表达式中的语法错误(缺少运算符)...”。
  • 附注我的更新。我发现了这个问题。我在 tbltransactions 上有一些字段名称,其中包含一些空格。我删除了空格,排序功能正常工作。只是一个菜鸟的错误:)。
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 2013-10-06
相关资源
最近更新 更多