2010-10-06 97 views
1

我有一個購買表單,它有一個連續的子窗體,顯示該購買的行項目。每個訂單項都需要包含一個文本框,該文本框顯示該訂單項表格中多個相關記錄的總和。MS Access相關記錄的總和

(每個訂單項都是爲特定目的分配的,例如,一個訂單項說明有100個窗口小部件被排序;分配表表示20個窗口小部件用於此目的,40個窗口用於此目的。文本框需要說60/100被分配。)

我已經在VBA中爲窗體的OnCurrent事件寫了這個,但這隻發生在連續窗體的第一個「副本」接收焦點時。然後表單中的所有其他「副本」在文本框中顯示相同的值。 然後我意識到我可以做這個作爲查詢窗體的一部分。每當我加...總和(數量)AS TotalAllocations到SQL查詢中,我得到以下錯誤:

"You tried to execute a query that does not include the specified expression 'VendorPartNumber' as part of an aggregate function."

(VendorPartNumber是,顯示了連續表格上記錄的字段)

有人可以解釋如何在查詢設計器/ SQL視圖或VBA中成功執行此操作嗎?

完全拋開: 理想情況下,最好將它作爲連續子窗體上的連續子窗體。但是,Access不允許連續子表單上的連續子表單。

回答

1

如果你打算在SQL來總結,你需要包括GROUP BY子句的非聚集列,如:

​​
+0

好極了!這工作很好。感謝您及時的回覆! – Tim 2010-10-06 19:22:15