Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Access中的关系问题_Forms_Ms Access_Foreign Keys_Primary Key_Relationship - Fatal编程技术网

Forms Access中的关系问题

Forms Access中的关系问题,forms,ms-access,foreign-keys,primary-key,relationship,Forms,Ms Access,Foreign Keys,Primary Key,Relationship,我目前在Access 2013内工作。我有一个简单的任务,这几天真的让我抓狂,因为我认为我的关系是正确的。但在向数据库中添加更多数据时,我发现存在一个重大问题 在数据库中,在TBL个人信息和申请的TBL职位之间,一切正常。我遇到的问题是试图成功地在申请的tblPosition和tblOffer之间创建一对多关系 我正努力做到: one person can apply to many positions (one to many) one position that each person

我目前在Access 2013内工作。我有一个简单的任务,这几天真的让我抓狂,因为我认为我的关系是正确的。但在向数据库中添加更多数据时,我发现存在一个重大问题

在数据库中,在TBL个人信息和申请的TBL职位之间,一切正常。我遇到的问题是试图成功地在申请的tblPosition和tblOffer之间创建一对多关系

我正努力做到:

one person can apply to many positions (one to many) 
one position that each person applies for can have one contingent offer (one to many) "the root of the problem that I am having"

他们是我需要添加的字段,还是创建另一个只包含个人ID的表来链接tblPosition applicated和tblOffer?我真的很迷茫,任何帮助都将不胜感激

目前,在“优惠”和“应用”表中,除了
Personal_ID
之外,没有相关字段。从本质上讲,无法区分一个人是否申请了工作1和工作2,是否收到了工作2的邀请


在您的
tbl\u报价中
,应该有一个与该职位相关的
Position\u ID
。此外,假设要约仅对一人有效,如果为申请的
职位可以有一对多个要约,则不需要
tbl\u要约
包含
个人ID
字段,因为它将通过
申请的
tblPosition\u相关,然后,您需要在
tbl\u Offer
中创建一个相关字段,就像您为
tbl\u个人信息
tblPosition\u应用的一对多关系所做的那样。将
tbl\u Offer.Personal\u ID
更改为
tbl\u Offer.Position\u applicated\u For
并将其关联回
tbl\u applicated\u For.ID
但是如果我从tbl\u Offer中删除Personal\u ID,我将如何将tbl\u Offer与tbl\u applicated\u Position\u关联?申请的tbl职位中的哪个字段应该与tbl职位相关,以创建一个(一对多)?您应该在
tbl职位
表中创建一个
Position\u ID
字段谢谢,但我遇到了另一个问题,如果您是在表中工作,而不是在表单中工作,那么这个问题非常有效。在我的表单中,有两个子表单tblPosition应用于子表单和tblOffer子表单。如何将tblOffer子表单链接到TBL个人信息,因为Access仅将TBL个人信息显示为父表单,而不显示申请的TBL职位。我会将此职位作为申请职位的子表单,并将申请职位作为个人信息的子表单。我能够成功地将申请子表单的职位链接到个人信息,但我很难将tblOffer与申请的TBL职位联系起来。tblOffer的主字段和子字段应该是什么?