2015-04-22 60 views
0

我創建了一個新的交易表(tblTransactions),在那裏我可以記錄我的[借記](即發票)和[信貸](i.e.payments)。從這我可以運行一個表達式的查詢來獲得當前帳戶餘額。帳戶餘額的發票用途訪問2010

但是,對於開具發票的目的,如果我如上所述拉取了當前帳戶餘額,那麼它不會是我想在發票上向客戶顯示的'先前帳戶餘額'值,因爲它顯示的值包括當前發票金額。我希望客戶看到以前的餘額以前的發票

我目前的解決方案使用查詢中的表達式來計算這個'以前的帳戶餘額',但我不知道是否可以通過其他方式完成。有關如何做得更好的建議?

我無法發佈查詢圖片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 Credits: Format(DSum("[Credit]","tblTransactions","ClientID =" & [ClientID]),"Currency")

+0

每個發票將一個事務記錄,然後應直接涉及到上tbltransactions稱爲[的TransactionID]的主鍵。每筆交易記錄可能會有兩個「獨特」項目; [TransactionID]或[Invoice_Number]。 – BrettK

+0

如果可能,最終目標是創建一個表達式來獲得「先前帳戶餘額」。在附註中,當我使用上述表達式運行查詢時,我得到了正確的值。但是,如果我嘗試排序這些字段中的任何一個,我會在查詢表達式中出現「語法錯誤(缺少運算符)」...「。 – BrettK

+0

我旁邊的筆記更新。我發現了這個問題。我在tbltransactions上有一些字段名稱,它們有一些空格。我刪除了空格,並且排序功能無誤地工作。只是一個新手的錯誤:) – BrettK

回答

0

一個解決方案 「快速和骯髒」 是找向您的查詢中添加一個條件,但不包括您工作的記錄(當前發票)。 如果您有一個ID,您可以將一個WHERE條件添加到您的DSUM中,但不包括當前記錄。 假設IDTransact是tblTransactions,你的WHERE條件應該是

「客戶端ID =」 & [客戶端ID] & ID字段 「和IDTransact <>」 & CStr的([IDTransact])

我承擔的ID是很長(自動編號)。

希望這可以幫助你。 讓我知道。

再見

+0

我修改了'帳戶借方:格式(DSUM(「[借方]」,「tblTransactions」,「ClientID =」和[ClientID]) - [借記],「貨幣」)' 「[Debit]」,「tblTransactions」,「ClientID =」和[ClientID]),「Currency」&「AND TransID <>」&CStr([TransID]))'並且獲得正確的值。如上所述,最終目標是創建一個表達式來獲得「先前賬戶餘額」。在一個側面說明,當我運行我的查詢與我得到正確的值。但是,如果我嘗試排序這些字段中的任何一個,我會在查詢表達式中出現「語法錯誤(缺少運算符)」...「。 – BrettK

+0

我旁邊的筆記更新。我發現了這個問題。我在tbltransactions上有一些字段名稱,它們有一些空格。我刪除了空格,並且排序功能無誤地工作。只是一個菜鳥的錯誤:)。 – BrettK