36进制的顺序递增(主要用来标识条码信息)
来源:互联网 发布:阿里云幕布图片 编辑:程序博客网 时间:2024/06/15 23:31
//====================================================================
// 函数: f_getnext36
//--------------------------------------------------------------------
// 描述: 把传入值(9位)的后三位加一,数字加字母三十六进制
//--------------------------------------------------------------------
// 参数:
// value string as_p 传入得参数值
//--------------------------------------------------------------------
// 返回值: string 返回传入得9位字符后三位加一后得值(字符串)
//--------------------------------------------------------------------
// 作者: friendwaters 日期: 2007.02.05
//--------------------------------------------------------------------
// 修改历史:
//
//====================================================================
String ls_a
String ls_lsh,ls_bz
Long ll_a ,ll_b,ll_c
ls_lsh = Mid(as_p,7,3) //得到流水号
ll_a = Asc(Right(ls_lsh,1))
ls_bz = '1'
If ll_a < 58 Then
If ll_a = 57 Then
ll_a = 65
Else
ll_a += 1
End If
ElseIf ll_a >= 65 And ll_a <= 89 Then
ll_a += 1
ElseIf ll_a = 90 Then //'Z'中间一位加1
ll_a = 48
ls_bz = '2'
ll_b = Asc(Mid(ls_lsh ,2,1))
If ll_b < 58 Then
If ll_b = 57 Then
ll_b = 65
Else
ll_b += 1
End If
ElseIf ll_b >= 65 And ll_b <= 89 Then
ll_b+= 1
ElseIf ll_b = 90 Then //最左边高位加一
ll_b = 48
ls_bz = '3'
ll_c = Asc(Mid(ls_lsh ,1,1))
If ll_c < 58 Then
If ll_c = 57 Then
ll_c = 65
Else
ll_c+= 1
End If
ElseIf ll_c >= 65 And ll_c <= 89 Then
ll_c+= 1
End If
End If
End If
Choose Case ls_bz
Case '1'
ls_lsh = Mid(ls_lsh,1,2)+Char(ll_a)
Case '2'
ls_lsh = Mid(ls_lsh,1,1)+Char(ll_b)+Char(ll_a)
Case '3'
ls_lsh = Char(ll_c)+Char(ll_b)+Char(ll_a)
End Choose
Return Mid(as_p,1,6)+ls_lsh
// 函数: f_getnext36
//--------------------------------------------------------------------
// 描述: 把传入值(9位)的后三位加一,数字加字母三十六进制
//--------------------------------------------------------------------
// 参数:
// value string as_p 传入得参数值
//--------------------------------------------------------------------
// 返回值: string 返回传入得9位字符后三位加一后得值(字符串)
//--------------------------------------------------------------------
// 作者: friendwaters 日期: 2007.02.05
//--------------------------------------------------------------------
// 修改历史:
//
//====================================================================
String ls_a
String ls_lsh,ls_bz
Long ll_a ,ll_b,ll_c
ls_lsh = Mid(as_p,7,3) //得到流水号
ll_a = Asc(Right(ls_lsh,1))
ls_bz = '1'
If ll_a < 58 Then
If ll_a = 57 Then
ll_a = 65
Else
ll_a += 1
End If
ElseIf ll_a >= 65 And ll_a <= 89 Then
ll_a += 1
ElseIf ll_a = 90 Then //'Z'中间一位加1
ll_a = 48
ls_bz = '2'
ll_b = Asc(Mid(ls_lsh ,2,1))
If ll_b < 58 Then
If ll_b = 57 Then
ll_b = 65
Else
ll_b += 1
End If
ElseIf ll_b >= 65 And ll_b <= 89 Then
ll_b+= 1
ElseIf ll_b = 90 Then //最左边高位加一
ll_b = 48
ls_bz = '3'
ll_c = Asc(Mid(ls_lsh ,1,1))
If ll_c < 58 Then
If ll_c = 57 Then
ll_c = 65
Else
ll_c+= 1
End If
ElseIf ll_c >= 65 And ll_c <= 89 Then
ll_c+= 1
End If
End If
End If
Choose Case ls_bz
Case '1'
ls_lsh = Mid(ls_lsh,1,2)+Char(ll_a)
Case '2'
ls_lsh = Mid(ls_lsh,1,1)+Char(ll_b)+Char(ll_a)
Case '3'
ls_lsh = Char(ll_c)+Char(ll_b)+Char(ll_a)
End Choose
Return Mid(as_p,1,6)+ls_lsh
- 36进制的顺序递增(主要用来标识条码信息)
- 用来显示学生的信息
- 36进制递增
- sql server 获取标识递增的下一个值
- JAVA 主要用来开发什么样类型的程序比较多?
- JSON是什么,主要用来做哪方面的工作?
- html event,主要是用来处理鼠标的动作
- NameNode存储的主要信息
- 一维条码与二维条码的码制区别
- ViewPart的主要方法执行顺序
- Windows下主要进程的启动顺序
- 用来记录临时信息
- 为记录添加顺序标识的几种方法。
- QTP的3类顺序标识(Ordinal Identifiers)
- 写了一个用来写log信息的小程序
- Linux下用来获取各种系统信息的C++类
- Linux下用来查询安装包信息的RPM选项
- Linux下用来获取各种系统信息的C++类
- C#中如何调用C++编写的DLL
- 如何在数据窗口中显示图片
- 转jspSmart中类的说明
- lucene建索引时的一个"Can't rename segments.new to segments"异常的原因
- 得到当前日期所在的年+周
- 36进制的顺序递增(主要用来标识条码信息)
- 捕捉键盘事件
- 把三位的36进制字符串转化成10进制的字符串输出
- 程序员创业成功必须遵守的几条铁律
- 十进制转成36进制
- 有关ADO
- 2007年04月27日心情小记
- JSP入门教程2
- 经典话语