首页 > 解决方案 > MS Access Forms 数据表以填充另一个表的下拉列表中的所有匹配记录

问题描述

我正在使用 MS Access 2013 表单。

我有 2 张桌子:TblATblB.

两者都有多个引用和值,我想做的是有一个数据表,TblB并在同一个数据表上有一个组合框,它将显示OrigAmt来自TblA该匹配项的字段TblB

这样做的目的是因为除了用户需要查看所有值的引用之外,表之间没有链接,因此他们可以选择与TblA该记录相关的值,然后TblA使用来自 的值进行更新TblB

我尝试在设计中使用 rowsource 上的查找字段,其中来自TblAequals的引用TblB但数据表似乎没有在行级别上进行过滤。

SELECT DISTINCT TblA.Reference, TblA.OriginalAmount
FROM TblA INNER JOIN TblB ON TblA.Reference = TblB.Reference

我敢肯定这可能以前已经回答过了,但是在花了几个小时之后我似乎无法解决这个问题。

标签: vbams-access

解决方案


我设法让它工作,但它有点难看,我在一个主窗体中使用了 2 个子窗体,在我的主窗体上添加了一个文本框来捕获从子窗体 (TblB) 中选择的内容,也为 TblA 做同样的事情。在第二个子表单(TblA 数据)上,我手动将引用输入到 Link Master/Child 字段中。最后,我添加了一个更新查询来使用 TblB 数据更新 TblA。希望这可以帮助别人。


推荐阅读