Office中国论坛/Access中国论坛
标题:
在access中如何自动推测性别
[打印本页]
作者:
liutf
时间:
2004-8-2 07:00
标题:
在access中如何自动推测性别
大家都知道,身份证号码已经包含了每个人的出生年月日及性别等方面的信息(对于老式的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整除,这表明该员工为女性,否则为男性。
如何把这两个语句连起来?
作者:
zhengjialon
时间:
2004-8-2 17:30
嵌套一下IIF语句就可以了:iif(Len([身份证号码])=15,IIF(MID([身份证号码],15,1)/2=fix(MID([身份证号码],15,1)/2),"女","男"), IIF(MID([身份证号码],17,1)/2=fix(MID([身份证号码],17,1)/2),"女","男"))
作者:
liutf
时间:
2004-8-6 05:50
非常感谢您,我想了好长时间,就是不行
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3