以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  身份证问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123120)

--  作者:zhuyangjin
--  发布时间:2018/8/8 11:02:00
--  身份证问题
请问,我输入身份证可以自动生成出生日期、性别、年龄,但是每次输入完身份证后必须点一下其他地方才可以出现出生日期、性别、年龄,怎么样可以输入时自己生成。还有如何做到判断输入身份证个数是否正确

图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/8/8 11:06:00
--  

身份证textchanged事件

 

Dim r As Row = Tables("表A").current
If ValidPIN(e.sender.text) Then
    r("出生日期") = ReadBirthday(e.sender.text)
    r("性别") = ReadSex(e.sender.text)
    Dim d As Date = ReadBirthday(e.sender.text)
    Dim y As Integer = d.year
    If format(d, "MMdd") <= Format(Date.Today, "MMdd") Then
        r("年龄") = Date.Today.Year - y
    Else
        r("年龄") = Date.Today.Year - y -1
    End If
End If


--  作者:zhuyangjin
--  发布时间:2018/8/8 12:58:00
--  
谢谢,那还请问您一下,如果身份证输入不到18位数,就会出现提示窗口 需要怎么编写代码
--  作者:有点甜
--  发布时间:2018/8/8 14:26:00
--  

validating事件

 

If ValidPIN(e.sender.text) = false Then

    msgbox("身份证输入不正确")

    e.cancel = true

End If


--  作者:zhuyangjin
--  发布时间:2018/8/8 16:23:00
--  
你好,请问我输入了你发我的代码后,如果是一次性输入身份证就会自动生成年龄、出生日期、性别,但是我要改一下身份证 就不会自己生成了,比如1997改成1998,但是年龄、出生日期都没变化

图片点击可在新窗口打开查看此主题相关图片如下:8888.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/8/8 16:39:00
--  

你输入的不是正确的身份证号码,即便18位也不会处理。你离开会提示你输入错误的。


--  作者:zhuyangjin
--  发布时间:2018/8/8 16:50:00
--  
请老师帮忙看一下,感觉输入身份证还是有些不对
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:设备管理.rar


--  作者:有点甜
--  发布时间:2018/8/8 16:57:00
--  

Dim r As Row = Tables("表A").current
If ValidPIN(e.sender.text) Then
    r("出生日期") = ReadBirthday(e.sender.text)
    r("性别") = ReadSex(e.sender.text)
    Dim d As Date = ReadBirthday(e.sender.text)
    Dim y As Integer = d.year
    If format(d, "MMdd") <= Format(Date.Today, "MMdd") Then
        r("年龄") = Date.Today.Year - y
    Else
        r("年龄") = Date.Today.Year - y -1
    End If

Else

    r("出生日期") = Nothing 

    r("性别") = Nothing 

    r("年龄") = Nothing
End If


--  作者:zhuyangjin
--  发布时间:2018/8/8 17:19:00
--  
老师,貌似还不行
--  作者:zhuyangjin
--  发布时间:2018/8/8 17:21:00
--  
老师 可以了 谢谢