access有身份证号码,如何筛选性别和年月日
谢谢你的帮助,我已经提高了分数,相信非你莫属了,也许是我不知道用法,我也是在OFFICE 2003 ACCESS 中用的,总之让你费心了,能够直接发个已经通过测试的文件给我就好了
自己改了一下,成功了,代码为:
Private Sub 出生日期_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub 身份证号码_AfterUpdate()
On Error GoTo Err_身份证号码_Click
If Len(身份证号码) = 15 Then
xbstr = Right(Trim(身份证号码), 1)
出生日期.Value = Mid(身份证号码, 7, 2) & "-" & Mid(身份证号码, 9, 2) & "-" & Mid(身份证号码, 11, 2)
Else
If Len(身份证号码) = 18 Then
xbstr = Mid(身份证号码, 17, 1)
出生日期.Value = Mid(身份证号码, 7, 4) & "-" & Mid(身份证号码, 11, 2) & "-" & Mid(身份证号码, 13, 2)
Else
MsgBox "身份证数位错误,请检查。", 64, "提醒"
身份证号码.SetFocus
Exit Sub
End If
End If
result = xbstr Mod 2
If result = 0 Then
性别.Value = "女"
Else
性别.Value = "男"
End If
Exit_身份证号码_Click:
Exit Sub
Err_身份证号码_Click:
MsgBox "不能识别的身份证!", 64, "提醒"
Resume Exit_身份证号码_Click
End Sub
Private Sub 主体_Click()
End Sub
1、创建空白Excel;
2、插入三列数据,姓名、身份证、出生日期;并插入样例数据;陈X 400124199005123301,王X 400124198203235501,李X 400124198612312216;
3、在C2单元格编写公式,=--TEXT(MID(B2,7,8),"0-00-00"),则可获取出生日期;
4、用该公式将整个C列填充,则可获得所有身份证号码的年月日;
1、身份证分一代、二代,一代是15位数,二代是18位数;
2、两代身份证均是以国家行政区划代码开头,即前面6位,分别是身份证持有人所在省、市、县,每级2位);
3、两代身份证第7位开始都是持有人的生日。不同的是一代为6位,二代为8位。(因为一代遇到了千年虫问题,所以现在都改用二代了。);
4、两代身份证生日后的2位(一代为第13~14位、二代为第15~16位),都是身份证持有人所在乡镇的行政代码;
5、两代身份证乡镇行政代码后的1位(一代为第15位、二代为第17),是性别代码:为奇数是男性,偶数是女性;
由上得知,想在查询中利用身份证来筛选 性别 为 “女” 的资料,则条件可写为:
WHERE (((IIf(Len([身份证])=18,Left(Right([身份证],2),1) Like "[24680]",Right([身份证],1) Like "[24680]"))<>False))
相反 ,要想查询 性别 为“男”的资料,条件可写:
WHERE (((IIf(Len([身份证])=18,Left(Right([身份证],2),1) Like "[13579]",Right([身份证],1) Like "[13579]"))<>False))
出生日期与此相近,望自行测试,不会时,再问……
怎样用Access创建一张身份证信息表呢?
1、首先,打开access创建空白数据库,在数据库中建表并插入数据。2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。3、选中“表1”,点击“添加”按钮。3、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开<表达式生成器>对话框,在对话框中输入表达式“m_a...
access用身份证号码计算年龄
1、首先,打开需要的Excel表格。2、在年龄输入单元格内直接输入公式“=YEAR(TODAY())-MID(A2,7,4)”。3、按下回车键,年龄即可得出。4、然后鼠标选择刚刚得出结果的单元格,鼠标箭头移动到单元格右下角,直到箭头变为十字符号。5、鼠标左键向下拉动,之后的年龄就都出来了。
access中身份证是什么类型
例如身份证号码需要含字母、标点符号或以0开始等特殊需求情况,如果字段被设置为数字,那么碰到特殊的身份证号码时就无法存储了,另外身份证号码有18位,如果按数字类型来处理其值也偏大,
用access数据库 身份证号获得 籍贯
实现这个功能,首先你要建有两个表。一个就是记录籍贯名,一个表是记录身份证号的。然后新建查询。如图 点击确定后 籍贯跟身份证号码都添加。然后双击,你要用的字段。结果如下 注意在“条件”输入“[请输入身份证号码:]”字。保存后,点击运行后,按提示输入身份证号码就可以获得相应信息。
Access计算根据"身份证号码"字段计算年龄和性别的表达式,最好是还能...
If Len(身份证号码) = 15 Then xbstr = Right(Trim(身份证号码), 1)出生日期.Value = Mid(身份证号码, 7, 2) & "-" & Mid(身份证号码, 9, 2) & "-" & Mid(身份证号码, 11, 2)Else If Len(身份证号码) = 18 Then xbstr = Mid(身份证号码, 17, 1)出生日期.Value = Mid...
Access中创建一个查询,查找"身份证"字段第4位至第6位值为"102"的纪录...
1、打开数据库ACCESS。2、选择创建中的查询设。3、弹出对话框分别双击"tStud"、"tCourse"和"tScore"。4、然后拉选"tStud"学号到"tScore"学号,"tCourse"课程号到"tScore"课程号,建立关系。5、然后分别双击姓名、课程名和成绩字段。6、单击执行按钮。7、输入另存的文件名qT1即可。
access怎样设置前六位身份证相同的查询
1、单击“创建”选项卡里“查询向导”。2、在弹出的“新建查询”对话框中选择“查找重复项查询向导”。3、在弹出的“查找重复项查询向导”对话框中单击“下一步”。4、在弹出的“查找重复项查询向导”对话框中选择重复字段“姓名”和“职称”,然后单击“下一步”。5、在弹出的“查找重复项查询向导...
有一个ACCESS里面有一张表,其中“身份证”字段有多个重复的记录,我想每...
考虑数据库 冗余的问题 就要从插入想办法。如果是在SQL 可以写约束 身份证号不能重复。access的话 你最好是在插入的时候 先判断数据库里没有没 再插入。access数据量上万的话 查询会慢点。所以千万不能有垃圾数据。
access有身份证号码,如何筛选性别和年月日
1、身份证分一代、二代,一代是15位数,二代是18位数;2、两代身份证均是以国家行政区划代码开头,即前面6位,分别是身份证持有人所在省、市、县,每级2位);3、两代身份证第7位开始都是持有人的生日。不同的是一代为6位,二代为8位。(因为一代遇到了千年虫问题,所以现在都改用二代了。
我有一个access数据库 其中有一张表 叫基本信息 其中有两列一列是“姓...
1.把EXCLE表里面 有姓名跟身份证号的表导入到ACCESS中,表名称:EXCEL 2.建查询,在查询设计窗格,把基本信息表和EXCEL表都加进去,姓名字段相同,建立连接.3.取基本信息表姓名字段,EXCEL表身份证号字段.一切OK.我试过了,可以的.经常这么用....
钟荷龙胆: 问题很简单,我给你一个理论知识,你可以自己分析:1、身份证分一代、二代,一代是15位数,二代是18位数;2、两代身份证均是以国家行政区划代码开头,即前面6位,分别是身份证持有人所在省、市、县,每级2位);3、两代身份证第7...
赣州市13138821659: ACCESS如何筛选要求的数据 - ?
钟荷龙胆: 问题要具体化才好回答.筛选一般是在where子句后面加上你要筛选的限定条件.当然还有其它一些办法来筛选数据例如内连接等方法.实际怎么做要看数据结构和具体要求了.例如有一张学生表(学号、姓名、性别、生日)现在要筛选出姓张的同学资料,SQL查询语句则可以这样写:select * from 学生表 where 姓名 like '张*'; 对于SQL语言不太熟悉的朋友还可以ACCESS的查询设计向导来筛选数据.
赣州市13138821659: 电子表格怎么筛选身份证号码少位或多位 - ?
钟荷龙胆: 选择格式,选择条件格式,然后选择公式,在右边框内输入=len(a1)<>18,再选择字体颜色为红色,确定就可以了,凡红色的就是多位和少位的了
赣州市13138821659: 如何在一个表中筛选出相同的身份证号码?急用 ?
钟荷龙胆: 请按我的简易方法就可完成你的要求: 1.把身份证号这列(暂定为C列,C2开始为第一个记录)进行排序,升降不论.目的是让相同的号码能放在一起. 2.插入D列,作为判断列. 3.在D2处输入如下公式后,双击D2单元格填充柄,公式全部自动往下复制了.公式是: =IF((C2=C3),1,0) 公式的意思是如果上边单元值与下边单元格的值相等时,判断值为1,不等时为0. 4.把凡是判断值为1的记录删除掉,因为它们全是相同的内容. 5.删除插入的D列.大功告成. 删除时也可用以下方法好操作: 用自动筛选,把判断值为1的筛选出来.执行菜单的编辑→删除行,就可把200个相同内容全部删除,最后全部显示自动筛选.剩下的全都是唯一的记录了.
赣州市13138821659: 如何选择access数据库中的筛选方法? - ?
钟荷龙胆: 在Access中共用4种方法筛选记录,分别是“按选定内容筛选”、“按窗体筛选”、“输入筛选目标”以及“高级筛选/排序”.“按选定内容筛选”、“按窗体筛选”、“输入筛选目标”是最容易的筛选记录的方法.如果可以容易地在窗体、子窗体或数据表中找到并选择想要筛选记录包含的值的实例,可使用“按选定内容筛选”;如果要从列表中选择所需的值,而不想浏览数据表或窗体中的所有记录,或者要一次指定多个准则,可使用“按窗体筛选”;如果焦点正位于窗体或数据表的字段中,而恰好需要在其中输入所搜索的值或要将其结果作为准则的表达式,可使用“输入筛选目标”;如果是更复杂的筛选,可使用“高级筛选/排序”.
赣州市13138821659: 在同一表格内筛选相同身份证或相同姓名如何筛选 - ?
钟荷龙胆: 假设你的数据在A列从A1开始在B1输入以下公式,下拉填充即可=countif(a:a,a1)筛选b列>1的都是重复的
赣州市13138821659: 如何对excel多列中姓名及身份证号进行比对和筛选? - ?
钟荷龙胆: 用vlookup 函数 比对姓名:=VLOOKUP(C2,A:B,1,FALSE) 比对身份证:=VLOOKUP(C2,A:B,2,FALSE)然后,如果结果出现#N/A,就是说C列的姓名没有在A列;同理,D列的ID也不在B列
赣州市13138821659: 在EXCEL表中有以下几项姓名、性别、身份证号,身份证号为15位或18们,请问要怎么样才能把15位或者18位身份证号的记录筛选出来呢? - ?
钟荷龙胆: 直接用数据筛选可以的~~按我的方法做: 选中身份证号所在的那一列~点击筛选~然后有个“等于”~~在等于的方框中输入15个“?”号(即???????????????)然后点击确定~~马上就可以筛选出来15位身份证号码~~~ 同理~要筛选18位的输入18个“?”即可~~ 以上方法叫做运用通配符查找法~~
赣州市13138821659: 找出两个电子表格中相同的数据并另存 - ?
钟荷龙胆: 假设A表中身份证在A1列,数据从第二行开始;报表中身份证也在A1列,数据也从第二行开始 那么可以在A2单元格中复制粘贴如下公式:=IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE)),"存在","不存在") 如果B中有,显示 存在,否则显示 不存在
赣州市13138821659: 在电子表格中想根握身份证号筛选出浙江丽水缙云籍的学生,如何操作?谢谢! - ?
钟荷龙胆: 缙云的身份证号码前六位是332526(可能在2000年以后出生的是331122).点击表格上方菜单中的“数据”——“筛选”——“自动筛选”,然后点击表格相应栏目的下拉小箭头,选择“自定义”,在弹出窗口出现“等于”二字的那栏选择“包含”,然后在后面的栏框中输入“332526”,再确定即可