我有一个购买表单,其中包含一个连续子表单,显示该购买的订单项。每个订单项都需要包含一个文本框,其中显示该订单项的表格中多个相关记录的总和。
(每个行项目都是为特定目的而分配的。例如,一个行项目表示订购了100个小部件;分配表表示有20个小部件用于此目的,40个用于此目的。文本框需要说60/100被分配。)
我已经在VBA中为表单的OnCurrent事件写了这个,但这只发生在连续表单的第一个“副本”获得焦点时。然后,表单的所有其他“副本”在文本框中显示相同的值。 然后我意识到我可以将其作为表单查询的一部分。每当我添加... Sum(Quantity)AS TotalAllocations到SQL查询时,我收到以下错误:
“你试图执行一个查询 不包括指定的 表达式'VendorPartNumber'作为一部分 集合函数。“
(VendorPartNumber是显示在连续表单上的记录的字段。)
有人可以在查询设计器/ SQL视图中或使用VBA解释如何成功执行此操作吗?
完全抛开: 理想情况下,将它作为连续子表单上的连续子表单会很好。但是,Access不允许连续子表单上的连续子表单。
答案 0 :(得分:1)
如果要在SQL中使用SUM,则需要为非聚合列包含GROUP BY子句,例如:
SELECT VendorPartNumber, Sum(Quantity) as TotalAllocations
FROM YourTable
GROUP BY VendorPartNumber