【问题标题】:Issue with Relationships in AccessAccess 中的关系问题
【发布时间】:2016-07-26 15:48:27
【问题描述】:

我目前在 Access 2013 中工作。过去几天我有一个简单的任务让我发疯,因为我认为我的关系是正确的。但是当向数据库中添加更多数据时,我发现出现了一个大问题。

在数据库中,tblPersonal Information 和申请的 tblPosition 之间一切正常。我遇到的问题是尝试成功创建 tblPosition Applied for 和 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 Applied for 和 tblOffer?我真的很迷茫,任何帮助将不胜感激。

【问题讨论】:

    标签: forms ms-access foreign-keys primary-key relationship


    【解决方案1】:

    如果Position_applied_For 可以有一对多的报价,那么您需要在tbl_Offer 中创建一个相关字段,就像您为tbl_Personal_InformationtblPosition_Applied_For 之间的一对多关系所做的那样.将tbl_Offer.Personal_ID 更改为tbl_Offer.Position_Applied_For 并将其关联回tblPosition_Applied_For.ID

    【讨论】:

      【解决方案2】:

      目前在报价和申请表中除了Personal_ID 之外没有相关字段。本质上,没有办法区分 A 是否申请了 Job 1 和 Job 2,并收到了 Job 2 的 offer。

      在您的tbl_Offer 中,应该有一个与职位相关的Position_ID。此外,假设优惠仅对一个人有效,则tbl_Offer 无需包含Personal_ID 字段,因为它将通过tblPosition_Applied_For 关联。

      【讨论】:

      • 但是如果我从 tbl_Offer 中删除 Personal_ID,我将如何将 tbl_Offer 与 tblPosition_Applied_for 关联起来? tblPosition_Applied_for 中的哪些字段应该与 tbl_Offer 相关以创建(一对多)?
      • 您应该在tbl_Offer 表中创建一个Position_ID 字段
      • 谢谢,但我遇到了另一个问题,如果您在表格中而不是表格中工作,这非常有用。在我的表单中,我有两个子表单 tblPosition Applied for Subform 和 tblOffer Subform。如何将 tblOffer 子表单链接到 tblPersonal 信息,因为 Access 仅将 tblPersonal 信息显示为父表单,而不是 tblPosition 申请。
      • 我会将报价设置为应用职位的子表单,职位应用个人信息的子表单。
      • 我能够成功地将申请子表单的职位链接到个人信息,但我无法将 tblOffer 链接到申请的 tblPosition。 tblOffer 的 Master 和 Child 字段应该是什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      相关资源
      最近更新 更多