设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1152|回复: 2
打印 上一主题 下一主题

[模块/函数] 在access中如何自动推测性别

[复制链接]
跳转到指定楼层
1#
发表于 2004-8-2 07:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的15位身份证而言,7-12位即个人的出生年月日,而最后一位奇数或偶数则分别表示男性或女性。如某人的身份证号码为420400700101001,它的7-12位为700101,这就表示该人是1970年元月1日出生的,身份证的最后一位为奇数1,这就表示该人为男性;对于新式的18位身份证而言,7-14位代表个人的出身年月日,而倒数第二位的奇数或偶数则分别表示男性或女性)。根据身份证号码的这些排列规律,结合access的有关函数,我们就能实现利用身份证号码自动输入出生年月日及性别等信息的目的,减轻日常输入的工作量。出生日期用下面的语句就可以了

出生日期: IIf(Len([身份证号码])=15,"19" & Mid([身份证号码],7,2) & "-" &

Mid([身份证号码],9,2) & "-" & Mid([身份证号码],11,2),IIf(Len([身份证号

码])=18,Mid([身份证号码],7,4) & "-" & Mid([身份证号码],11,2) & "-" &

Mid([身份证号码],13,2),""))



性别:IIF(MID([身份证号码],15,1)/2=fix(MID([身份证号码],15,1)/2),"女","男")”。这就表示取身份证号码的第15位数,若能被2整除,这表明该员工为女性,否则为男性。  

性别:IIF(MID([身份证号码],17,1)/2=fix(MID([身份证号码],17,1)/2),"女","男")”。这就表示取身份证号码的第17位数,若能被2整除,这表明该员工为女性,否则为男性。  

如何把这两个语句连起来?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-8-2 17:30:00 | 只看该作者
嵌套一下IIF语句就可以了:iif(Len([身份证号码])=15,IIF(MID([身份证号码],15,1)/2=fix(MID([身份证号码],15,1)/2),"女","男"), IIF(MID([身份证号码],17,1)/2=fix(MID([身份证号码],17,1)/2),"女","男"))
3#
 楼主| 发表于 2004-8-6 05:50:00 | 只看该作者
非常感谢您,我想了好长时间,就是不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-3 20:32 , Processed in 0.096234 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表