Автозаполнение поля в Access 2003 данными из другой таблицы - PullRequest
0 голосов
/ 07 октября 2011

У меня есть база данных Access 2003 со многими таблицами.Вот пример того, чего я пытаюсь достичь.У меня есть таблица и форма для моих кандидатов.В этой таблице есть поле для имени и поле для регистрационного номера.Может ли моя другая форма автоматически заполнить регистрационный номер в этой форме, когда выбрано то же имя?Например, если у меня есть кандидат в таблице кандидатов с заполненным регистрационным номером. Если я выберу этого кандидата в другой форме, как я могу сделать так, чтобы он автоматически заполнял регистрационный номер.Надеюсь, это достаточно ясно.Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 07 октября 2011

Есть несколько способов сделать это.

Если вы используете поле со списком для выбора кандидата из таблицы кандидатов, номер регистрации может быть одним из столбцов, и в этом случае вы можете просто обратитьсядля столбца в контрольном источнике текстового поля:

 =MyCombo.Column(2)

Аналогично, вы можете использовать DLookUp, но он может быть сравнительно медленным, если ваши таблицы большие:

 =DlookUp("enrollmentnumber","candidates","UniqueNumericID=" UniqueNumericID)

Где UniqueNumericIDэлемент управления или поле (столбец) в форме или набор записей формы.

Также возможно создать запрос, содержащий все соответствующие данные, и использовать его для источника записей вашей формы.Это довольно хорошее решение, обычно, например:

SELECT This, That, Candidates.EnrollmentNumber 
FROM ExamsJunctionTable 
INNER JOIN Candidates 
ON ExamsJunctionTable.CandidateID = Candidates.UniqueCandidateID

Чтобы это работало правильно, вам необходимо убедиться, что ваша база данных хорошо настроена и что обновляемые запросы должны быть обновляемыми.

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