以连续的形式显示多对多的关系

Mar*_*arc 3 ms-access

我无法弄清楚如何以连续的形式显示具有多个值的列

我有3张桌子

SalesCall
SalesCallId | etc..

Mill
MillId | name...

SalesCallMills    <------ Junction table 
Id | SalesCallId | MillID 
Run Code Online (Sandbox Code Playgroud)

多对多关系的基本设计.

当它是一个简单的表单时,我习惯做一个列表并用SQL查询更改当前ID的控制源.

以连续形式显示这种情况的常见做法是什么?

这是之前只有1轧机的形式. 在此输入图像描述

我以为我可以把工厂连成一团,但是很难读,这将是很长的路要走.

所以我想到了一个列表,但我认为不可能改变每条记录的控制源.

另外,很高兴提到这是只读的.它不是用于添加或编辑.输入数据的表单已经完成.而且我认为每个记录一个工厂不是一个选项,因为它会让用户感到困惑.

有任何想法吗?

基本上我的问题是:

使用我的数据库设计显示多值列的正确方法是什么?

谢谢

Fio*_*ala 5

这是具有相关子表单的表单.

这两个表单通过链接子字段和主字段同步:

Link Master Fields: Forms!Form7![SalesCall Subform].Form.SaleID
Link Child Fields: SalesCallId
Run Code Online (Sandbox Code Playgroud)

并且在子窗体#1的当前事件中有一些代码

Private Sub Form_Current()
Me.Parent.[SalesCallMills subform].Form.Requery
End Sub
Run Code Online (Sandbox Code Playgroud)

在子表单#1中选择一行显示子表单#2中的相关详细信息行.

相关子表格

在一般大纲中添加关于诸如轧机名称之类的东西的适当信息应该不难.