Можно ли использовать запрос на обновление в MS Access для автоматического заполнения поля уникального идентификатора символами из других полей?

Можно ли использовать запрос на обновление в MS Access для автоматического заполнения поля уникального идентификатора символами из других полей? В частности, у меня есть уникальное поле идентификатора, которое состоит из (1) последнего инициала имени (2) первого инициала фамилии (3) мм / дд DOB и (4) пола (M/F). Таким образом, Джон Смит, родившийся 17 февраля, будет NS0217M. Можно ли извлечь отдельные символы из существующего поля и таким образом объединить их в другое поле? Я работаю с Access 2003, к сожалению. Хотя я бы предпочел создать новую систему идентификации, она уже существует, и мне нужно адаптировать базу данных, которую я создаю, в соответствии с ней.

2 ответа

Вот что вы будете использовать. Вам нужно будет отобразить поле UID в форме, но пометьте его как заблокированное, чтобы случайно не писать в нем.
Кроме того, здесь нет проверки ошибок, поэтому вы получите ошибки, если какое-либо из полей будет пустым.

Private Sub Form_BeforeUpdate(Cancel As Integer)
   Me.UID = Right(fname, 1) & Left(lname, 1) & Format(CDate(DOB), "mmdd") & Gender
End Sub

Выберите LEFT(FirstName,1) + RIGHT(LastName,1) + FORMAT(dob,'MMDD') + пол в качестве уникального идентификатора

Другие вопросы по тегам