一个将15的身份证号升为18位的函数(VB)-刘贵平
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


一个将15的身份证号升为18位的函数(VB)

发表时间:2008/10/10 11:01:29 评论(0) 浏览(8357)  评论 | 加入收藏 | 复制
   
摘 要:一个将15的身份证号升为18位的函数(VB)
正 文:
下面的函数能将用户输入的15位数据转化为18位。

Function IDCode15to18(sCode15 As String) As String
    '*  功能:将15的身份证号升为18位(根据GB 11643-1999)
    '*  参数:原来的号码
    '*  返回:升位后的18位号码
    Dim i As Integer
    Dim num As Integer
    Dim code As String
    num = 0
    IDCode15to18 = Left(sCode15, 6) + "19" + Right(sCode15, 9)
    '  计算校验位
    For i = 18 To 2 Step -1
      num = num + (2 ^ (i - 1) Mod 11) * (Mid(IDCode15to18, 19 - i, 1))
    Next i
    num = num Mod 11
    Select Case num
    Case 0
      code = "1"
    Case 1
      code = "0"
    Case 2
      code = "X"
    Case Else
      code = Trim(Str(12 - num))
    End Select
    IDCode15to18 = IDCode15to18 + code
End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access入门】三种方法控制输入15位与18位身份证号码的示例...  【麥田  2011/5/28】
[access查询]根据身份证号码进行生日提醒示例  【煮茶论道  2011/9/4】
身份证号码校验公式  【雄鹰  2011/9/5】
用excel筛选包含特定数据的方法,筛选身份证号码里面指定位数的数...  【欢乐小爪  2012/11/29】
身份证号的分栏显示  【蒋元根  2013/6/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

刘贵平

文章分类

文章存档

友情链接