字符编码的递增-胡永炽
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


字符编码的递增

发表时间:2014/2/23 10:58:37 评论(0) 浏览(4874)  评论 | 加入收藏 | 复制
   
摘 要:字符的递增
正 文:

示例附件下载

 

Option Explicit
Option Compare Database

Function AutoCode(LastNumber As String, MyCode As String) As String
'例如以0123456789A~Z这36个字符为基础码计算009Z的下一个编码,那么009Z就是LastNumber, 这36个字符就是MyCode,这个函数的计算结果=00A0,即009Z的下一个编码就是00A0

Dim MyCode_R As String 'MyCode最右边的字符
Dim i As Integer
Dim LastNumber_len As Byte 'LastNumber的字符个数
Dim AndOne As Boolean

MyCode_R = Right(MyCode, 1)
LastNumber_len = Len(LastNumber)
AndOne = True
For i = LastNumber_len To 1 Step -1
If Mid(LastNumber, i, 1) = MyCode_R Then
If AndOne Then
AutoCode = Left(MyCode, 1) & AutoCode
Else
AutoCode = Mid(LastNumber, i, 1) & AutoCode
End If
Else
If AndOne Then
AutoCode = Mid(MyCode, InStr(1, MyCode, Mid(LastNumber, i, 1), 1) + 1, 1) & AutoCode
AndOne = False
Else
AutoCode = Mid(LastNumber, i, 1) & AutoCode
End If
End If
Next i
End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access报表]如何在报表中产生递增的顺序编号  【黄海  2004/11/11】
如何自动录入子窗体的递增序号字段  【AskHeart  2007/10/9】
递增A-Z  【UMVSOFT整理  2007/11/10】
时间递增的又一写法  【qing  2009/7/6】
递增编号批量写入  【在水一方  2012/8/17】
数据库编号递增,补回中断编号   【周芳(转)  2013/9/24】
巧用鼠标滚轮递增(减)数值  【zhaoyoulong  2014/1/14】
常见问答
技术分类
相关资源
文章搜索
关于作者

胡永炽

文章分类

文章存档

友情链接