尾数4位为全数字、全英文、英文数字混合都可以!
下面是我在网上找的!
表 名: OldpeopleMain
字段名: C_id
Me.C_id = "162100" & Format(Date, "yyyymmdd") & Format(Nz(DMax("mid(C_id,15,2)", "OldpeopleMain", "mid(C_id,1,14)='" & "162100" & Format(Date, "yyyymmdd") & "'")) + 1, "00") ‘ "00" 两个0 ,尾数2位,"000" 尾数3位,类推。
可以实现
1621002013090101
1621002013090102
1621002013090103
。。。。。。。。。。。。。
日期变化后,末尾2尾数可以自动从01开始!(我的数据当天不会超过100条)
下面是随机数字和英文字母混合。
Dim K, a, b, I, Num, X, P As Integer
Dim str, Pa, str1 As String
str = ""
For I = 1 To 9
P = Int(Rnd * 2) '随机产生0,1两个随机数,使得数字与字母的顺序不同
If P = 0 Then '如果为0那就产生数字,反之产生字母
Num = Int(Rnd * 10) '随机产生0-9的随机数
Pa = Num
Else
Num = Int(Rnd * 10) '随机产生0-9的随机数
Num = Int(Rnd * 5) '随机产生0-9的随机数
Pa = Num
K = Int(Rnd * 2) '1大写,2小写
Select Case K
Case 0: a = 65: b = 90
Case 1: a = 97: b = 122
End Select
X = Int(Rnd * (b - a + 1) + a) 'a-b随机数
Pa = Chr(X) '随机对应的AscII字符
End If
str = str & Pa
Next I
我是个菜鸟!把上面那个代码和下面随机生成英文字母数字的代码混合了一下。
从字符串str中取四位字符,两个代码混合,就成了下面的!
Me.C_id = "162100" & Format(Date, "yyyymmdd") & Format(Nz(DMax("mid(C_id,15,2)", "OldpeopleMain", "mid(C_id,1,14)='" & "162100" & Format(Date, "yyyymmdd") & "'")) + 1, "00") & left(str,4)
1621002013090101FGvg
16210020130901022345
162100201309010323DF
。。。。。。。。。。。。。。。
末四位可能是全数字、全英文、英文和数字混合。
没有学过ACCESS,只能拼凑代码!汗!