【问题标题】:Access: Appending Related Tables访问:附加相关表
【发布时间】:2017-02-10 23:54:09
【问题描述】:

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

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

我已经尝试了几种不同的方法。让我难过的是当我创建一个表单和相应的子表单时(我可以在子表单之后制作子表单,其中包含可以跨多个表输入的整个字符串,这不是很美观或易于使用) ,我必须多次输入数据。指附加发票项目以及项目清单表。我必须输入以下内容;

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

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

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

因此需要附加发票表,这会启动我要完成的链。输入了发票编号,我希望将其自动转移到发票项目中,以等待输入项目代码以完成复合键,但无需再次输入发票编号,依此类推。

【问题讨论】:

  • 您可以为每个操作创建存储过程,并且通过执行此过程,您可以使用给定的一组参数更新多个表。
  • 你认为你可以给我一个正确方向的指针吗,搜索插入后的东西没有太大的进展。
  • Here 是一个很好的过程使用文档。在CREATE PROCEDURE ProcedureName (Parameter1 datatype, Parameter2 datatype) AS 之后,您可以使用BEGINEND 子句。在这些之间,您可以使用多个插入或更新命令。然后你只需要使用给定的参数执行过程。
  • 您是否正确设置了链接子字段和链接主字段?您知道链接字段可以设置为控件的名称吗?
  • 我会调查这两件事。就像我说的我对数据库很陌生。我从概念上以及理论规划和 ERD 范围上理解它。但是对于实际的实现我还是很陌生。谢谢

标签: ms-access


【解决方案1】:

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

你想做的是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多