Хотя в Access можно использовать несколько операторов Iif
, вы, вероятно, захотите сделать это с помощью запроса на обновление в Access.
Трудно быть уверенным без более подробной информации о ваших источниках данных - я предполагаю, что у вас уже есть таблица в вашем Access, перечисляющая имена пользователей по их идентификаторам (которые я называю пользователями). Если у вас еще нет таблицы Access, в которой перечислены имена пользователей и идентификаторы, вам нужно ее получить.
Я также предполагаю, что вы импортировали данные, которые хотите обновить, из Excel в таблицу с именем ExcelImport.
Очевидно, вам нужно заменить имена таблиц, использованные в моем примере, на ваши настоящие имена таблиц.
Вместо того, чтобы заменять имя пользователя в данных Excel, может быть целесообразнее добавить новый столбец в ExcelImport для хранения идентификатора пользователя.
Создание нового запроса («Создать новый запрос в режиме конструктора»)
Добавление таблиц Users и ExcelImport к вашему запросу
Создайте связь между таблицами, щелкнув и перетащив между полями «имя пользователя» в таблице «Пользователи», а затем отпустив поле «Имя пользователя» в ExcelImport. Это связывает две таблицы вместе в этом поле.
Измените тип запроса на Обновление (Запрос> Обновить запрос)
Дважды щелкните поле имени пользователя ExcelImport (или поле дополнительного идентификатора пользователя, если вы его используете), чтобы настроить его для обновления. Он должен появиться в первой колонке нижней части конструктора запросов.
В поле «Обновить до:» этого столбца введите [Users]. [UserID]
Запустить запрос. Должно появиться окно сообщения с просьбой подтвердить, что вы хотите обновить n строк. Нажмите OK для подтверждения.
Учитывая, что ваши данные поступают из Excel, вы должны проверить, что все идентификаторы пользователей были установлены правильно, поскольку вполне возможно, что "Джо Доу" в данных Excel хранится как "Джозеф Доу" в таблице пользователей - в которой В этом случае вам нужно вручную отредактировать данные Excel, чтобы получить совпадение.