【问题标题】:how to populate text field once a comboBox change in ms access如何在 ms 访问中更改组合框后填充文本字段
【发布时间】:2020-03-10 21:25:19
【问题描述】:

我确实需要通过关系连接的表。一旦组合框更改,我想显示另一个表中的名称。例如,我有 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 的字段,我想通过验证连接方法和自身查询来使用其外键获取大学名称,它可以正常工作,但我是不知道如何让查询从组合框中读取用户想法输入,因为每次我打开查询时,它都会读取(combo37)作为变量(知道combo37是组合框的名称)并且它要求我输入combo37手动所以我的问题是如何将值从组合框传递到查询以及如何让文本字段使用此查询填充。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    您的查询不知道[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 对象。 在运行此查询之前,请确保表单已打开。

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多