2010-10-06 63 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