2017-02-09 66 views
0

我正在开发一个小型项目。以下是我所有关系的图片。我目前只设置了表格,还有一些查询将我的几个表格按照某种方式排序为查找列。访问:追加相关表格

Table Relations

有没有办法一下子追加新记录到多个表?

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

  • 发票编号(发票项)
  • 商品编号(从发票项目)
  • 商品编号(从项目列表)

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

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

所以需要附加发票表格,以启动我想要完成的连锁发票号码被输入,我想将其自动结转到发票项目中,等待要输入的项目代码以完成组合密钥,但不必再次输入发票号码等等等等等等等等。

+0

您可以为每个操作创建存储过程,并执行此过程时,可以使用给定的一组参数更新多个表。 – ctumturk

+0

你认为你可以给我一个正确的方向指针,寻找插入后导致没有太多进展的东西。 – jBry562

+0

[这里](https://msdn.microsoft.com/en-us/library/aa139977(office.10).aspx#acadvsql_procs)是一个很好的过程使用文档。在CREATE PROCEDURE过程名 (Parameter1数据类型,Parameter2数据类型)之后,可以使用'BEGIN'和'END'子句。在这些之间你可以使用多个插入或更新命令。然后你只需要用给定的参数执行程序。 – ctumturk

回答

0

这被称为级联更新是必不可少的执行Referential Integrity

你想要做的是:

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