多个级别的一对多关系数据添加在MS Access中无法正常工作

时间:2017-05-19 15:37:29

标签: ms-access-2007 relationship

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

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

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

请查看我在这些表格之间关系的下图。

img: Relationship

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

img: Data Entry Sheet in Relationship

请找到以下关系键:

  

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

     

吸引力表PK->(没有重复的吸引力ID) - >度量表FK->(具有重复项的吸引力ID)

     

指标表PK - >(没有重复的吸引力指标ID) - >参数表FK->(具有重复项的AttractivenessMetrics ID)

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

1 个答案:

答案 0 :(得分:0)

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