2012-03-06 139 views
2

关于数据库的基础知识

我正在研究一个存储库存数据的(相对)简单的数据库。我正在使用Microsoft Access 2010来执行此操作。我有六个表具有下列关系: Relationships of DatabaseMicrosoft Access 2010:在按钮单击时更新另一个表中的字段

我创建了与有序结合交易表的形式,收到分配,或配发的。每种形式的请求,其将被分别用于更新手头订单,或分配(从材料表)的量。

的问题

例如,我的表单更新交易秩序应该能够采取的金额下令,从田野中的所有数据保存到交易订购表以及添加金额从金额在订购材料表。


我在过去两天一直在处理这个数据库。我已经搜索了几次可能的方法来执行类似的功能,但没有任何结果。所有我发现该教程似乎远程接近我需要完成对于访问的版本是于2010年大很多不幸的是我曾与Access中的实际编码经验不多,所以我坚持单击按钮周围内在它的菜单上。

我已经试过

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

此查询的工作,如果我有存储在数据库中的一个材料,但将所有的金额值排序在每次被运行时间,这是不幸的是没有什么,我需要做的订单。我只需要每个加入量值在订一次。

回答

1

您需要通过添加一个外键字段的表材质,前向关联的有序和材料表。 OrderedFK(Long Integer)。无论何时将行插入Ordered表中,都必须更新此新字段(假定“No”字段为AutoNumber)。这通常通过使用表格(订购)和子表格(材料)并设置子表格'链接主文件(否)和链接子字段(OrderedFK)来执行。

然后,您可以加入在更新查询的有序和材料表,以达到预期的效果。

+0

我没有使用2010,但在2007年,您可以转到数据库工具,然后选择关系。然后您可以添加这两个表格,从“否”拖动到OrderedFK并指定强制。 – 2012-03-06 19:17:24

+0

**有序**表不能拉**链接到**材料**的事务**的主键?我最初的目标是使用** Transaction **表作为父项,以便** Ordered **将继承到** Material **的链接。在对表格进行任何更改之前,是否可以在Access中执行此操作? 我的目标是尽可能少地编辑。是否必须为每个将对其起作用的表添加一个外键给** Material **?或者有没有办法为所有四个表共享相同的外键,这将改变** Material **中的数据? – Coloumb 2012-03-06 19:20:25

+0

请提供表格的说明。您可以在关系表单中包含所有相关表格并拍摄屏幕截图。尝试显示每个表格中的所有字段。 – 2012-03-06 20:01:03

相关问题