Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

将用户输入的身份证号15位数据转化为18位。

时 间:2009-10-27 09:13:18
作 者:UMVPS整理   ID:1445  城市:上海
摘 要:将用户输入的身份证号15位数据转化为18位。
正 文:

将用户输入的身份证号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交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助