Ms access 基于更新查询更新表中的数量字段

Ms access 基于更新查询更新表中的数量字段,ms-access,Ms Access,我有两个表库存和Bom发布,由一个零件编号字段连接。库存表包含一个数量字段,Bom发布也有一个每个字段的数量。 我有一个聚合查询,如果零件编号列出多次,则该查询会对每个零件的数量求和。 然后,我有一个查询,查看库存表和报告的聚合查询。 所有这些都很好 在报告中,我有数量和未绑定余额字段,带有 =[库存数量]-([物料清单发放数量]*[表格!套件发放!工单数量文本])。同样,报告工作正常。 我正在努力解决的问题是,我不知道如何进行更新查询,以执行与报告相同的计算,并实际更新库存表中的数量。 非常生

我有两个表库存和Bom发布,由一个零件编号字段连接。库存表包含一个数量字段,Bom发布也有一个每个字段的数量。 我有一个聚合查询,如果零件编号列出多次,则该查询会对每个零件的数量求和。 然后,我有一个查询,查看库存表和报告的聚合查询。 所有这些都很好

在报告中,我有数量和未绑定余额字段,带有
=[库存数量]-([物料清单发放数量]*[表格!套件发放!工单数量文本])。同样,报告工作正常。
我正在努力解决的问题是,我不知道如何进行更新查询,以执行与报告相同的计算,并实际更新库存表中的数量。 非常生锈,这是我15年来做的第一个DB。即使在那时,我对VBA也不是很熟悉。(我上次使用Access 97,现在使用365)


提前感谢。

不要保存这些数据。回顾谢谢你,但是,我没有在数据库中保留任何关于产品的信息。所有BOM表信息都存储在Excel电子表格中。当一个套件被释放时。目标是将BOM上传到BOM_发布表中(导入前该表已清除),它将仅通过使用数量*wo_数量减少库存数量。。我刚从这里开始,他们没有库存控制,也没有完整的BOM。我正试着从这个开始,看看我是否能在前进的过程中积累更多的访问经验。这是我能够使用到目前为止所做的一切之前的最后一步。SQL更新操作不能涉及聚合查询。如果需要更新多个记录,可以选择更新操作SQL对象中的DSum()域聚合函数或通过记录集循环的VBA。如果您只想使用计算文本框中的值编辑单个记录,简单示例:
CurrentDb.Execute“updatetable SET field=“&Me.textboxname&”WHERE ID=“&Me!”!ID
。真正的诀窍是找出要将代码放入哪个事件,可能是report Close event。好的,可能不是最优雅的方法,但在我的例子中它起了作用。我创建了另一个查询,该查询使用上一个查询的结果创建了一个新表。然后,我可以在表之间运行更新查询。再说一次,也许不是最好的方法,但它确实有效。是的,我忘了提到第三种方法。然而,和重复创建表不同,表可以是永久的,并且每次进程运行时都会删除和插入记录。