2014-02-06 160 views
0

在下图中,我希望'Employee','Emp_Proj'和'Project'之间的关系与'Employee','Emp_Skill'和'技能'。在Microsoft Access中遇到关系问题

现在,从'Employee'表中,我可以查看(通过单击'Employee'记录中出现的小'+')与'Employee'关联的任何'Emp_Skill'实例和描述相应的'技能'。

但是,当试图用'Employee','Emp_Proj'和'Project'做同样的事情时,当我点击'Employee'记录中的'+'时,会出现一个对话框,要求我选择'subdatasheet'来插入。

选择任何可能的选项意味着我只能看到一个。

这是一个常见的,容易修复的问题,出自我对数据库的经验不足,还是不能完成?

任何帮助,非常感谢。

在此先感谢, AUS_Doug。

The relationships of the database in question. I'm wanting to link 'Employee' and 'Emp_Proj' in the same way that I have linked it to 'Emp_Skill'

+0

这是一个脱离主题,但为什么你首先使用映射表?既然你有SKILL和EMP_SKILL之间的1对1映射,为什么不直接映射EMPLOYEE和SKILL之间的一对多关系呢?然后,与项目一样的东西? –

+0

这是我最初的想法 - 也许最终会这样做 - 但在我们的作业规范中,我们给出了一个ERD,显示'员工'和'技能'之间的关系为多对多关系。如果可以的话,我们被告知要尽量摆脱多对多的关系,这是我能想到的最简单的方法。 –

+0

好的。不太了解您在Access中遇到的实际问题,但您当前的设置不是真正的多对多关系。您应该将SKILL和EMP_SKILL之间的关系更改为1对多,而不是1对1 –

回答

0

要显示在表格视图中的相关数据被设计为一个辅助方法来探索的关系。但是每次只能表现出一个'孩子'关系。

在我的数据库中,我倾向于禁用master/detail navegation,因为Access会询问用户什么关系显示。而不是表视图中的自动关系,我建议您使用主/明细表单。

+0

啊,我们走了;由于我对Access的“新鲜”,我甚至没有看过Forms。刚刚设置了一些,现在一切都很好,谢谢一堆杉木。 –