【问题标题】:How to solve the circular relationship in form如何解决形式中的循环关系
【发布时间】:2018-06-14 17:36:59
【问题描述】:

我在尝试在表单中构建下拉列表时遇到了问题。

我有以下表格:

  1. “运营商”,它包含一个ID(主键)
  2. “产品”,它包含一个ID(主键)和运营商ID(这是“运营商”表的外键)和产品名称
  3. “shareclass”,它包含一个ID(主键)和类类型
  4. “product + shareclass”,它包含一个ID(主键)、产品ID(外键)和shareclass ID(外键)
  5. “生活福利”,它包含一个ID(主键)、生活福利名称和运营商ID(外键)
  6. “Product + shareclass + Living Benefit”,它包含一个ID(主键)和product + shareclass ID(外键)和生活福利ID(外键)

我创建了一个查询,从 table.product 中选择 carrier ID, product name,product ID, shareclassID, from table.product+shareclassclass type来自table.shareclassliving benefit name来自table.living benefit 离开加入table.product+shareclass+生活福利

现在我想创建一个填充最后一个表的表单,即“产品 + 共享类别 + 生活福利”,我的来源来自我的查询。我希望我的 "product + shareclass ID" 是一个组合框,它依赖于 carrier(在我更新 carrierrequery身份证)

这就是问题所在。因为在我的查询中,我的carrier依赖于product+shareclass ID,现在我想根据carrier ID选择“product+shareclass ID” strong>,存在循环关系。

我正在考虑在我的最后一张表 table.product+shareclass+LB 中添加一个运营商 ID,但这是否违反了第三范式?

关于如何避免循环关系有什么建议吗?

【问题讨论】:

    标签: database database-design ms-access-2016


    【解决方案1】:

    查看this question,看看它是否与您的相关。看起来您的问题也是多条路径之一,而不是循环关系。

    【讨论】:

    • 嗨,我想我的问题确实是,如果你有带 IDA 的表 A(一对多)带 IDB 的表 B。如何根据 IDA 的选择创建一个包含 IDB 组合列表的表单。问题是每次我选择 IDA 时,除非我先保存记录,否则 Access 将不允许我选择 B,因为我的 B 填充了 A
    • 我想我应该只使用子表单。但是还有其他更有创意的方式吗?
    • 对不起,我不能帮助 Access,只能帮助数据库设计。
    猜你喜欢
    • 2016-07-26
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多