【问题标题】:One to many relationship data addition for multiple level not working properly in MS Access多层次的一对多关系数据添加在 MS Access 中无法正常工作
【发布时间】:2017-05-19 15:37:29
【问题描述】:

我有一个具有四个级别的一对多关系的 MS Access 应用程序。等级如下:

Scenario ->> Attractiveness->> Metrics->> Parameters

我有一套吸引力、指标和参数列表,所有数据都是独立的。我们可以用任意数量的指标映射一个吸引力,对于这些指标,我需要映射参数。第一个更高级别是场景,所以我将创建场景。所以对于一个场景,我们只能有两个吸引力。然后对于这两个吸引力,用户可以映射任何可用的指标。在下一个级别中,用户需要为给定的吸引力选择参数->>指标级别。

请找到我在这些表之间的关系的下图。

我正在使用数据表视图在子表单中输入每个级别的数据。请找到下面的数据输入子表单

请找到以下关系键:

场景表PK->(没有重复的场景ID)->吸引力表FK->(有重复的场景ID)

吸引力表PK ->(没有重复的吸引力ID)->指标表FK->(有重复的吸引力ID)

Metrics Table PK ->(AttractivenessMetrics ID with no Duplicates) -> Parameter Table FK->(AttractivenessMetrics ID with Duplicates)

我可以逐级添加(即添加吸引力、指标然后更新指标表中的 attID、MetricID、attMetricID)然后添加参数级别工作正常。但是,如果我添加参数而不更新先前的指标级别,则所有参数都将添加到第一个指标中。由于我在 Metrics Table 中没有 AttractivenessMetrics ID 组合。

【问题讨论】:

  • 为什么不将指定的主键保存为外键值?链接应该在 PK/FK 上。我从来没有建立一个数据库来直接与数据输入表交互,总是建立表格。不真正理解所陈述的问题。父记录必须在从属记录之前创建。
  • 对不起,这是我在这个论坛上的第二个问题,我在发布这个问题时很着急。我将进一步更正更改并感谢您的更新。
  • @June7 实际上,如果我在表格中输入数据。更新用户未链接的详细信息需要更多时间。我将这些表用作临时表,一旦数据更新,我会将它们推送到一个表中。

标签: ms-access-2007 relationship


【解决方案1】:

我通过使用表单计时器控件来跟踪活动控件来解决上述问题。因此,当用户进入参数级别更新表单度量级别时,它将更新度量表字段,这将解决参数级别中的无父问题。它运行良好且易于更新数据。

【讨论】:

    猜你喜欢
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多