如何在ms访问中更改comboBox后填充文本字段



我确实需要使用关系连接的表。我想在组合框更改后显示另一个表中的名称。例如,我有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]));

所以我有表用户,在用户中有学院ID的字段,我想通过验证联接方法和查询本身来使用它的外键来获得学院名称,这没有问题,但我不知道如何让查询读取组合框中输入的用户想法,因为每次我打开查询时,它读取的(组合37(只是一个变量(知道combo37是combobox的名称(,它要求我手动输入combo37,所以我的问题是如何将值从combobox传递到查询,以及如何使用此查询填充文本字段。

您的查询不知道[Combo37]是什么,这就是为什么当您打开查询时,它会询问值。

你需要告诉查询[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对象。在运行此查询之前,请确保表单处于打开状态。

最新更新