将用户输入的身份证号15位数据转化为18位。-小周
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


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

发表时间:2009/10/27 9:13:18 评论(2) 浏览(7511)  评论 | 加入收藏 | 复制
   
摘 要:将用户输入的身份证号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群(群号:198465573)
 
 相关文章
EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)  【风行  2011/4/23】
【access入门】三种方法控制输入15位与18位身份证号码的示例...  【麥田  2011/5/28】
[access查询]根据身份证号码进行生日提醒示例  【煮茶论道  2011/9/4】
身份证号码校验公式  【雄鹰  2011/9/5】
用excel筛选包含特定数据的方法,筛选身份证号码里面指定位数的数...  【欢乐小爪  2012/11/29】
身份证号的分栏显示  【蒋元根  2013/6/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

小周

文章分类

文章存档

友情链接