Как заполнить текстовое поле после изменения comboBox в MS Access - PullRequest
0 голосов
/ 10 марта 2020

У меня есть таблицы, которые связаны с отношениями. Я хочу отобразить имя из другой таблицы после изменения поля со списком. Например, у меня есть table1, где он имеет table2ForeignKey, и я хочу заполнить текстовое поле в форме, используя table2Name. Я создаю запрос, но я не знаю, связан ли он с полем со списком, потому что я хочу, чтобы идентификатор выпадающего списка был передайте запрос, затем запрос для проверки идентификатора поля со списком и верните значение, чтобы получить чистый идентификатор запроса, который я построил:

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

SO У меня есть пользователи таблицы, а в пользователях есть поле идентификатор колледжа, и я хочу получить имя колледжа, используя его внешний ключ, проверяя метод соединения и сам запрос, и он работает без проблем, но я не уверен, как позволить запросу читать вводимые пользователем идеи из поля со списком Когда я открываю запрос, который он прочитал (combo37), как просто переменную (зная, что combo37 - это имя комбинированного списка), и он просит меня ввести combo37 вручную, поэтому мой вопрос состоит в том, как передать значение из комбинированного списка в запрос и как разрешить заполнение текстового поля с помощью этого запроса.

1 Ответ

1 голос
/ 10 марта 2020

Ваш запрос не знает, что такое [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. Перед запуском этого запроса убедитесь, что форма открыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...