Ms access 如何在ms access中更改组合框后填充文本字段

Ms access 如何在ms access中更改组合框后填充文本字段,ms-access,Ms Access,我必须创建与关系相连接的表。我想在组合框更改后显示另一个表中的名称。例如我有table1,其中有table2ForeignKey,我想使用table2Name在表单中填充一个文本字段我创建了一个查询,但我不知道如何连接组合框,因为我想将组合框的Id传递给查询,然后查询验证组合框Id并返回值以获得一个清晰的Id我构建的查询: SELECT Colleges.College_Name FROM Users INNER JOIN Colleges ON Users.college_id = Colle

我必须创建与关系相连接的表。我想在组合框更改后显示另一个表中的名称。例如我有table1,其中有table2ForeignKey,我想使用table2Name在表单中填充一个文本字段我创建了一个查询,但我不知道如何连接组合框,因为我想将组合框的Id传递给查询,然后查询验证组合框Id并返回值以获得一个清晰的Id我构建的查询:

SELECT Colleges.College_Name
FROM Users INNER JOIN Colleges ON Users.college_id = Colleges.college_id
WHERE ((([Combo37])=[Users].[User_Id]));

因此,我有表用户,在users中有college ID字段,我想通过验证join方法和查询本身来使用其外键获取college name。它可以正常工作,但我不确定如何让查询从combobox读取用户想法输入,因为每次我打开查询时,它都会读取(combo37)作为一个变量(知道combo37是combobox的名称),它要求我手动输入combo37,因此我的问题是如何将值从combobox传递到查询,以及如何使用此查询填充textfield

您的查询不知道什么是
[Combo37]
,这就是为什么当您打开查询时,它会以askf的形式显示一个值

您需要告诉查询
[combo37]
的位置/内容。试试像这样的东西

SELECT Colleges.College_Name
FROM Users INNER JOIN Colleges ON Users.college_id = Colleges.college_id
WHERE (
 [Users].[User_Id] = Forms!formName![combo37]
);
因此查询知道查找combo37对象所需的表单。 在运行此查询之前,请确保表单已打开