【问题标题】:Creating new rows from a single new entry in a one-to-many relationship从一对多关系中的单个新条目创建新行
【发布时间】:2018-08-18 10:57:24
【问题描述】:

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

  1. Table1 包含单个个体的静态生活史信息(例如姓名、性别、母亲)。 IDTable1 中的主键。
  2. Table2 包含 Table1 中每个人的生活史事件。每个人都有多个生活史事件。大多数人有 6 个标准生活史事件,但有些人可能有额外的生活史事件。 IDEventCode 组合为 Table2 中的主键。

我已经完成了表的链接并创建了一个数据输入表单,该表单显示了 Table1Table2 中单个人的数据。为 Table2 的 附加生活史特征添加新记录也在起作用。

问题:我想设置表格,以便在Table1 中添加新个人时,Table2 会自动呈现标准6 行生活史。因此,Table1 中的单个条目将使用标准事件代码创建 6 个新行,提示输入数据的人填写这 6 个行。

这可以吗?怎么样?

【问题讨论】:

  • 我删除了 MySQL 标签,但请描述架构。您是否在 MS Access .mdb/.accdb 应用程序中链接了 MySQL 表,或者您是否错误地标记了该 DBMS?
  • 对不起,你是对的。 MySQL 标签是一个错误。我直接在 MS-Access 数据库中工作并为数据输入创建表单。

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


【解决方案1】:

您要查找的内容称为触发器。 MySql 的文档可以在这里找到:MySql trigger documentation

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

【讨论】:

    【解决方案2】:

    您可以使用“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;
    

    【讨论】:

      猜你喜欢
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多