使用子表中的数据在母表中输入数据

Posted

技术标签:

【中文标题】使用子表中的数据在母表中输入数据【英文标题】:Enter data in mother table using data from child tables 【发布时间】:2014-03-08 07:54:14 【问题描述】:

大家好, 我在 access 2010 数据库中有 3 个表:

    船员:船员ID;姓名;地址;... 航程:VoyageId;航次名称;出发港;到达港 船员名单:船员列表 ID、VoaygeId、船员 ID、等级

Crewlist 表中的 VoaygeId 和 CrewId 与表 2 和表 1 中的自动编号 ID 相关联。

我的第一个也是主要的问题是:在登船时,每个人都必须“登录”选择航次和名称,并为他们分配一个名册(由负责人员使用)。如何制作一个表单,让用户浏览航次名称和船员姓名,而不是在“母亲”表中使用 ID(表 3:船员名单)

第二个问题:我如何确保某人没有为同一航次注册两次(在船员列表中添加相同的航程编号和相同的船员编号)。这最好在尝试在航行中第二次添加同一个人时被阻止。

【问题讨论】:

【参考方案1】:

为防止 Crewlist 中出现重复,请在 CrewId 和 VoyageId 的表中添加唯一索引

添加关系并强制参照完整性是个好主意

您现在可以使用向导创建基于 Voyage 的表单和基于 CrewList 的子表单以及基于 Crew 的组合框

您可以添加许多改进。

确保不要使用名称等保留字,并且不要在字段名称中放置空格。以后你会感谢自己的。

另见create form to add records in multiple tables

【讨论】:

以上是关于使用子表中的数据在母表中输入数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle查询包含在子表中的主表数据

如何从 Spring Boot 项目中的子子表中检索数据?

在excel表中输入商品名称怎样自动生成商品编码

如何编写一个查询,根据 ms 访问的子表中的外键获取信息?

使用带有 Hibernate 的 JPA 注释来描述外键仅在子表中的 @OneToMany 关系

C语言中啥是索引??