MSAccess 2010:选择一对多关系的多行

时间:2015-12-04 06:20:44

标签: ms-access-2010

我试图找到答案,但到目前为止还没有成功。

我在Access 2010中有两个表:(1)活动和(2)依赖关系。 活动 表基本上包含活动列表及其持续时间。 依赖关系 表指定哪些活动依赖于其他活动。 (简化)表定义是:
活动
ID
活动
持续时间

依赖关系
ID
ActivityID
DependsOnID

在输入活动时,我希望在表单上有一个多选组合或列表框,让我从已经输入的活动中选择那些必须在我输入之前完成的活动。例如,如果我已输入 活动

  

ID活动
  1 A
  2 B
  3 C
  4 D
  5 E

我正在进入活动F(在这个例子中ID为6),这取决于活动C和D,我希望能够从组合中选择C和D并让它填充< strong> 依赖关系 表,以便它(忽略 依赖关系 表中的ID键列)

  

ActivityID DependsOnID
  6个3
  6个4

这是否可以在进入活动时完成,或者是否必须输入所有活动,然后再进行第二次传递以分配所有依赖项?

还是有更好的方式来实现我的目标吗?

我意识到这是一个有点人为的例子,但我认为这种情况可能适用于您可能需要相关产品列表的产品。

TIA

1 个答案:

答案 0 :(得分:0)

我认为你想要的是一个包含依赖关系的多选组合框。 multi-select combobox 这篇文章来自Office支持网站(https://support.office.com/en-us/article/Use-a-list-that-stores-multiple-values-c8d15127-3641-45fc-aa2d-a3943d355e89),它解释了如何实现它。

我在许多场景中使用它,它帮助我实现更简单的输入表单,用户在其中添加实体并检查多选组合框以查找另一个表中的相关记录。在您的情况下 - 用户将能够以一种形式添加活动和相关活动列表。

祝你好运!