访问:附加相关表

时间:2017-02-09 04:19:18

标签: ms-access

我正在开展一个小型项目。下面是我所有关系的图像。到目前为止我只设置了表格,并且有几个查询按照某种方式对我的几个表进行排序,以用作查找列。

Table Relations

有没有办法一次将新记录追加到多个表中?

我已经尝试了几种不同的方式。让我感到困惑的是当我创建一个表单和相应的子表单时(我可以在子表单之后创建子表单,其中包含可以跨多个表输入的整个字符串,这不是非常美观或易于使用) ,我必须多次输入数据。参考附加发票项目以及项目列表表格​​。我必须输入以下内容;

  • 发票编号(来自发票项目)
  • 商品代码(来自发票项目)
  • 商品代码(来自商品列表)

所以我最终不得不多次输入项目代码,这发生在我需要更新的整个表链中,以便创建订单。

如果您想知道,图中看到的所有表都会在创建新订单时更新。 (这是转售业务,因此库存永远不会被保留,并且物品(在物品清单表格中)在订购时添加新的。

因此需要附加Invoice表,这会启动我想要完成的链。输入发票编号,我想自动转入发票项目,等待输入项目代码以完成复合密钥,但无需再次输入发票编号,依此类推。

1 个答案:

答案 0 :(得分:0)

这称为级联更新,对于强制执行Referential Integrity至关重要。

您想要做的是:

  1. 单击您想要的关系的关系线 更改。选择时,关系线显得更粗。
  2. 双击关系线。 - 或者 - 在“设计”选项卡上的“工具”组中,单击“编辑关系”。
  3. 出现“编辑关系”对话框。
  4. 选中“强制参照完整性”复选框。
  5. 选择级联更新相关字段或级联删除 相关记录复选框,或同时选中两者。