2017-05-22 90 views
0

我有以下3个表:
零售商 - ID,名称
注册 - ID,状态(YES/NO)
退款 - ID(填充到一个零售商列表中的下拉列表),名称(空),状态(空)MS访问:基于多个表自动填充表单字段

零售商是一张充满数据的表格,而退款始于一张填满退款表单的空表格。在基于退款表创建表单后,如何让用户从下拉列表中选择一个ID,并将相应的名称填入名称字段,并将状态填入状态字段?

需要什么查询以及如何将其整合到表单中?

我曾尝试方法这里找到 - https://www.linkedin.com/pulse/autofill-form-microsoft-access-tim-miles

不过,我遇到了两个问题:

1)的形式不会出现在“窗体视图”;它只能在布局视图中查看。我已经阅读了许多链接,说查询是只读的,或者第一个地方没有记录等。答案没有意义。 2)如果我用这种方式将表单(而不是表)绑定到查询上,我该如何将这些新数据保存到另一个表中?我的意图是将记录保存在退款表中。

+0

我们需要更多详细信息来帮助您完成退款表单中的哪个字段?你谈论ID,但是你的3个表格包含一个名为'ID'的字段。你需要什么?!你的桌子之间有什么关系?它会帮助我们帮助你,谢谢:) – LostReality

+0

所有3个ID的内容都是一样的。这个想法是从退款表单中选择一个ID,事实上这个ID由零售商表中的ID填充,以便从零售商处取得名称和状态并注册退款。 – FishFold

回答

0

听起来像退款是您的基本表。所以,你要查询的是:

SELECT a.[ID], b.[Name], c.[Status] 
FROM Refund as a 
Left Join Retailers as b 
ON a.[ID] = b.[ID} 
Left Join Registration as c 
ON a.[ID] = c.[ID] 

你需要让所有3 ID字段的主键各自表所示。这应该使查询可更新,然后您可以将此查询用作表单的DatSource。

您还必须确保为所有表设置关系。如果你从来没有做过,这是很容易做到,微软在这里给你的指令:

https://support.office.com/en-us/article/Create-a-relationship-40c998dd-4875-4da4-98c8-8ac8f109b85b

通过在关系建立参照完整性,您可以保存数据。

相关问题