1

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

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

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

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

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

4

1 回答 1

0

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

指数

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

参考的

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

形式

您可以添加许多改进。

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

另请参阅创建表单以在多个表中添加记录

于 2014-03-08T12:35:22.470 回答