Microsoft Access 2010:在按钮单击时更新另一个表中的字段

时间:2012-03-06 18:06:35

标签: ms-access ms-access-2010

有关数据库的基础知识

我正在开发一个存储库存数据的(相对)简单数据库。我正在使用Microsoft Access 2010来执行此操作。我有六个表有以下关系: Relationships of Database

我创建的表单将交易表与已订购已收到已分配配发的即可。每个表单都会请求一笔金额,然后用于更新 On Hand On Order Allocated (来自材料表)。

问题

例如,我更新交易订单的表单应该可以接受订购的 Amount ,保存所有数据交易订单表格中的字段,以及金额中的金额<订单 >材料表。


过去两天我一直在研究这个数据库。我已经多次搜索过执行类似功能的可能方法,但却没有提出任何建议。我发现的所有教程似乎与我需要完成的东西非常接近,对于比2010年更早的Access版本。不幸的是我对Access中的实际编码没什么经验,所以我在按钮内点击了一下在它的菜单上。

我尝试了什么

目前,该程序设置为运行以下更新查询: Screenshot of update query

如果我在数据库中存储了一个材料,但每次将订购的所有金额值添加到订单,则此查询有效跑了,遗憾的是不是我需要它做的。我只需要将 Amount 值添加到 On Order 一次。

1 个答案:

答案 0 :(得分:1)

您需要通过向Material表添加外键字段来关联Ordered和Material表,例如。 OrderedFK(长整数)。每当将行插入Ordered表时,必须更新此新字段(假设“No”字段为AutoNumber)。这通常通过使用表单(有序)和子表单(材料)并设置子表单“链接主(否)和链接子字段(OrderedFK)”来执行。

然后,您可以在更新查询上加入Ordered和Material表,以获得所需的结果。