使用子表中的数据在母表中输入数据
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
【讨论】:
以上是关于使用子表中的数据在母表中输入数据的主要内容,如果未能解决你的问题,请参考以下文章