通过身份证号码查询其他信息-贺德才
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


通过身份证号码查询其他信息

发表时间:2007/11/3 9:32:32 评论(0) 浏览(15679)  评论 | 加入收藏 | 复制
   
摘 要:通过身份证查询其他信息
正 文:

        通过身份证是可以查询性别、出生年月、年龄、籍贯等信息的。具体操作如下--

        先设计录入窗体,加入你需要的字段。然后在“身份证号码”的“更新后”事件里写如下代码:

On Error GoTo err_ccc
Me.txtTitle.SetFocus       '年龄框取得焦点,用于在身份证位数出错时,可以返回到身份证号码框
If Len(身份证号码) = 15 Then
Dim xb As Single
Me.出生年月 = "19" & Mid(Me.身份证号码, 7, 2) & "/" & Mid(Me.身份证号码, 9, 2) & "/" & Mid(Me.身份证号码, 11, 2)
Me.年龄 = Year(Now()) - Year(CDate(Me.出生年月))
xb = Mid(Me.身份证号码, 13, 3)
If xb Mod 2 = 1 Then
Me.性别 = "男"
Else
Me.性别 = "女"
End If
ElseIf Len(身份证号码) = 18 Then
Me.出生年月 = Mid(Me.身份证号码, 7, 4) & "/" & Mid(Me.身份证号码, 11, 2) & "/" & Mid(Me.身份证号码, 13, 2)
Me.年龄 = Year(Now()) - Year(CDate(Me.出生年月))
xb = Mid(Me.身份证号码, 15, 3)
If xb Mod 2 = 1 Then
Me.性别 = "男"
Else
Me.性别 = "女"
End If
Else
MsgBox "你输入的身份证位数不正确!"    'Me.Undo
Me.身份证号码.SetFocus
End If
exit_ccc:
Exit Sub
err_ccc:
If Err.Number = 13 Then
MsgBox "你输入的身份证号码年月日有误,请检查!"
Me.身份证号码.SetFocus
MsgBox Err.Description
End If
Resume exit_ccc

        这样设计好后,只要你录入身份证号码,其他信息全部会自动添加进去。而且不管你是15位的身份证,还是18位的身份证,都可以。如果你的后台再加一个籍贯表,还可以设置籍贯的自动添加。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询][示例]通过身份证号码提取出生日期、性别、年龄  【gkx219  2008/10/26】
一个用于验证18位身份证号码有效性的通用函数  【红尘如烟  2010/8/25】
身份证号码处理示例(号码有效性验证,提取籍贯、性别、出生日期、年龄...  【红尘如烟  2010/8/27】
【access入门】三种方法控制输入15位与18位身份证号码的示例...  【麥田  2011/5/28】
身份证号的分栏显示  【蒋元根  2013/6/19】
身份证自检验和15位升18位问题  【第7填  2014/4/20】
读取身份证 信息  【litao  2014/9/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

贺德才

文章分类

文章存档

友情链接