从一对多关系中的单个新条目创建新行

时间:2018-03-09 19:43:08

标签: sql forms ms-access one-to-many

背景:我有两个表与一对多关系链接。

  1. Table1 包含单个人的静态生活历史信息(例如姓名,性别,母亲)。 ID Table1 中的主键。
  2. Table2 包含Table1中每个人的生活历史事件。每个人都有多个生活史活动。大多数人有6个标准的生活史事件,但有些人可能有额外的生活史事件。表2中的主键组合了 ID EventCode
  3. 我已完成链接表并创建数据输入表单,该表单显示来自 Table1 Table2 的单个人的数据。为 Table2&#39>添加新记录其他生活史特征也在起作用。

    问题:我想设置表单,以便在将新个人添加到 Table1 时, Table2 会自动显示标准6生活史行。因此, Table1 中的单个条目将创建6个带有标准事件代码的新行,提示输入数据的那些行填充这六行。

    可以这样做吗?怎么样?

2 个答案:

答案 0 :(得分:0)

您正在寻找的是被称为触发器。可以在此处找到MySql的文档:MySql trigger documentation

可以在此处找到包含插入另一个表格的示例:Trigger Syntax and Examples

答案 1 :(得分:0)

你可以使用" TRIGGER",这里有一个文件:

https://dev.mysql.com/doc/refman/5.7/en/triggers.html

CREATE TRIGGER table1_insert_LifeEvents AFTER INSERT ON table1
       FOR EACH ROW SET 
BEGIN
insert into table_LifeEvents (column1,column2);
insert into table_LifeEvents (column1,column2);
insert into table_LifeEvents (column1,column2);
insert into table_LifeEvents (column1,column2);
insert into table_LifeEvents (column1,column2);
insert into table_LifeEvents (column1,column2);
END;