ms-access - 在 Access 中生成随机字母数字字符串后检查重复项
问题描述
我正在使用这个功能:
https://www.devhut.net/2010/06/22/ms-access-vba-generate-a-random-string/
通过我的表单创建一个随机的字母数字字符串。
这需要是唯一的,所以我需要它来检查列中的唯一性,如果它不是唯一的,则重新生成一个新字符串。如果有更好的方法来生成字符串,我不会与这段代码结婚。
解决方案
你可以这样做:
Dim Criteria As String
Dim NotFound As Boolean
Do
RandomString = GetRandomString(StringLength, False, True, False)
Criteria = "[YourField] = '" & RandomString & "'"
NotFound = IsNull(DLookup("[YourField]", "[YourTable]", Criteria))
Loop Until NotFound
推荐阅读
- java - Java 2D 数组和扫描仪
- bash - bash/zsh 中的元编程以重新加载 shell 脚本
- python - 无法在 python 脚本上拖动文件
- firebase - 安装 Firebase 功能时出现“缺少软件包版本”
- python - 在递归调用中附加到列表后,结果会发生变化
- python - 无法在 Django 中制作表格
- ffmpeg - 如何解决ffmpeg视频合并抱怨参数不匹配的问题
- python - 根据列的值分组
- c# - System.IO.IOException:'该进程无法访问该文件,因为它正在被另一个进程使用。?
- java - Concat Publishers 与 Reractor 但处理元素不同