Access 2019中UUID字段输入掩码长度限制问题求助
Access 2019 中 UUID 字段的输入掩码与存储解决方案
先解决输入掩码报错的核心问题
你遇到的“字段太小”错误,根本原因不是输入掩码长度不够,而是字段本身的大小设置不足。完整带分隔符的UUID是36个字符(比如你给出的示例C92BF56D-89DF-41AB-B25F-536ED9606EE5),调整字段属性即可解决:
- 将字段类型设为短文本
- 把「字段大小」修改为36
- 重新设置输入掩码为
>AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA,此时就能正常保存掩码,且完整存储UUID。
更省心的UUID实现方法(无需手动输入)
如果不想手动填写UUID,可以让系统自动生成,避免输入错误:
- 通过默认值自动生成:在字段的「默认值」属性中输入以下VBA表达式:
新增记录时,系统会自动生成一个大写的标准UUID,无需手动输入。UCase(Left(CreateObject("Scriptlet.TypeLib").Guid, 36)) - 通过表单事件生成:若需要在特定时机生成(比如打开新增表单时),可以在表单的
BeforeInsert事件中添加VBA代码:Me.你的UUID字段名 = UCase(Left(CreateObject("Scriptlet.TypeLib").Guid, 36))
可选:无分隔符的UUID存储方案
如果不在意UUID的可读性,也可以去掉分隔符,存储32位纯字符UUID:
- 字段大小设为32
- 输入掩码改为
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 生成时用
UCase(Replace(CreateObject("Scriptlet.TypeLib").Guid, "-", ""))去掉分隔符
内容的提问来源于stack exchange,提问作者LapplandsCohan
相关产品推荐
相关产品推荐

