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

时间:2014-03-08 07:54:15

标签: ms-access-2010 multi-table

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

  1. 船员:船员;名称;住址; ...
  2. 航程:VoyageId;航程名称;出发港;到达港口
  3. Crewlist:CrewlistId,VoaygeId,CrewId,Rank

Crewlist表中的VoaygeId和CrewId与表2和1中的自动编号ID链接(关系)。

我的第一个主要问题是:在登机时,每个人都必须“登录”选择航程和名称,然后为他们分配一个名单(由负责官员提供)。如何创建一个表单,让用户浏览航程名称和crewnames而不是ID在“母亲”表中的用法(表3:Crewlist)

第二个问题:如何确保某人没有为同一次航行登记两次(在船员名单中添加相同的航次号码和相同的船员号码)。在尝试在航行中第二次添加同一个人时,最好将其阻止。

1 个答案:

答案 0 :(得分:0)

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

Index

添加关系并强制执行参照完整性

是个好主意

referential

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

form

您可以添加许多优化。

确保不使用Name之类的保留字,并且不要在字段名称中添加空格。你以后会感谢自己。

另见create form to add records in multiple tables