Sql 显示关系的更多信息表单?

Sql 显示关系的更多信息表单?,sql,ms-access,vba,Sql,Ms Access,Vba,我有一个表单,它有一个文本框,该文本框连接到一个查询,该查询连接到一个表;它与另一个表有关系,而另一个表与另一个表有关系 这就是关系的样子: 客户>客户>工作订单 只能有一个客户机,但可以有许多客户,这些客户可以有许多工单 如何设置此表单/查询以显示工单的客户和客户信息?请注意,要打开此“更多信息”表单,您需要从子表单表中选择工作单,然后单击按钮。这将启动表单,所有信息都保留在后台,因为它使用一个文本框来检测选择了哪个id文本框的名称是txtWorkOrderID 弹出的表单有一个查询的记录源,

我有一个表单,它有一个文本框,该文本框连接到一个查询,该查询连接到一个表;它与另一个表有关系,而另一个表与另一个表有关系

这就是关系的样子: 客户>客户>工作订单

只能有一个客户机,但可以有许多客户,这些客户可以有许多工单

如何设置此表单/查询以显示工单的客户和客户信息?请注意,要打开此“更多信息”表单,您需要从子表单表中选择工作单,然后单击按钮。这将启动表单,所有信息都保留在后台,因为它使用一个文本框来检测选择了哪个id文本框的名称是txtWorkOrderID


弹出的表单有一个查询的记录源,该查询是在单击按钮时进行的,该查询仅承载所选工作单中的所有数据;虽然我不知道如何在其中包括客户+客户名称。我该怎么做呢?

假设每个工单只与一个客户关联,而每个客户只分配给一个客户?i、 例如,工单22125只用于为名为Maggie's Farm的客户完成的工作,而Maggie's Farm只由Bob Dylan监管

如果是这样,只需以与关系表单中相同的方式连接表,并从各自的表中提取客户名称和客户名称。如果要获得生成多个重复记录的笛卡尔连接,可能需要使用Group By查询或Select Distinct查询。表单将基于此查询,而不是单个表

当您编辑工单中的数据时,不应编辑客户或客户端中的数据,因为数据不会朝该方向流动。如果需要编辑数据,我将创建上述查询,并使用DLookup查找与给定工单关联的客户和客户名称。在表单上放置几个Enabled=False的文本框,并将其记录源设置为

=DLookup("CustomerName", "MyQuery", "WorkOrder = '" & Me.WorkOrder & "'"

然后将工单表作为表单的记录源。

将作为弹出表单记录源的查询更改为包括客户和客户表,并从这些表中添加所需的字段。一个表单可以有多个记录源?目前,我已经为弹出表单设置了一个记录源,该按钮对您选择的1条记录进行查询。如果只是在记录源中,它将如何告诉我选择从哪个记录获取数据?