更多信息表格以显示关系?

时间:2013-11-25 21:26:06

标签: sql vba ms-access access-vba

我有一个表单,其中的文本框连接到连接到表的查询;它与另一个与另一个表有另一种关系的表有关系。

这就是人际关系的样子: 客户机GT;客户>工作单

只有一个客户,但很多客户,可以有很多工单。

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

弹出的表单具有单击按钮时生成的查询的记录源,查询将仅选择来自该工作单的所有数据;虽然我不确定如何在其中包含客户+客户名称。我该怎么做?

1 个答案:

答案 0 :(得分:0)

据推测,每个工单只与一个客户相关联,每个客户只分配给一个客户?即,工作订单#22125仅用于为名为Maggie's Farm的客户完成的工作,而Maggie's Farm只会由Bob Dylan监管?

如果是这样,只需加入表格,就像它们在“关系”表单中加入表格一样,并从各自的表格中提取客户名称和客户名称。如果您获得任何笛卡尔连接(产生多个重复记录的连接),您可能需要使用Group By查询或Select Distinct查询。您的表单将基于此查询,而不是单个表。

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

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

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