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

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

时 间:2007-11-03 09:32:32
作 者:贺德才   ID:140  城市:襄樊
摘 要:通过身份证查询其他信息
正 文:

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

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

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交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

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