我可以在MS Access中使用更新查询来使用其他字段中的字符自动填充唯一ID字段吗?

时间:2013-02-19 18:24:49

标签: ms-access unique-id

我可以在MS Access中使用更新查询来使用其他字段中的字符自动填充唯一ID字段吗?具体来说,我有一个唯一的ID字段,包括(1)名字的最后一个首字母(2)姓氏的第一个首字母(3)mm / dd和(4)性别(M / F)。因此2月17日出生的约翰史密斯将是NS0217M。是否可以从现有字段中提取单个字符并以这种方式组合到另一个字段中?不幸的是,我正在使用Access 2003。虽然我更愿意创建一个新的ID系统,但这是已经到位的,我需要定制我正在构建的数据库以适应它。

2 个答案:

答案 0 :(得分:1)

这是你将要使用的。您需要在表单上显示UID字段,但将其标记为已锁定,以免意外写入。
此外,这没有错误检查,因此如果任何字段为空,您将收到错误。

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

答案 1 :(得分:0)

选择LEFT(FirstName,1)+ RIGHT(LastName,1)+ FORMAT(dob,'MMDD')+性别作为UniqueID