我正在开发一个存储库存数据的(相对)简单数据库。我正在使用Microsoft Access 2010来执行此操作。我有六个表有以下关系: Relationships of Database
我创建的表单将交易表与已订购,已收到,已分配或配发的即可。每个表单都会请求一笔金额,然后用于更新 On Hand , On Order 或 Allocated (来自材料表)。
例如,我更新交易和订单的表单应该可以接受订购的 Amount ,保存所有数据交易和订单表格中的字段,以及金额中的金额<订单 >材料表。
过去两天我一直在研究这个数据库。我已经多次搜索过执行类似功能的可能方法,但却没有提出任何建议。我发现的所有教程似乎与我需要完成的东西非常接近,对于比2010年更早的Access版本。不幸的是我对Access中的实际编码没什么经验,所以我在按钮内点击了一下在它的菜单上。
目前,该程序设置为运行以下更新查询: Screenshot of update query
如果我在数据库中存储了一个材料,但每次将订购的所有金额值添加到订单,则此查询有效跑了,遗憾的是不是我需要它做的。我只需要将 Amount 值添加到 On Order 一次。
答案 0 :(得分:1)
您需要通过向Material表添加外键字段来关联Ordered和Material表,例如。 OrderedFK(长整数)。每当将行插入Ordered表时,必须更新此新字段(假设“No”字段为AutoNumber)。这通常通过使用表单(有序)和子表单(材料)并设置子表单“链接主(否)和链接子字段(OrderedFK)”来执行。
然后,您可以在更新查询上加入Ordered和Material表,以获得所需的结果。