Foxtable(狐表)用户栏目专家坐堂 → [求助]如何根据出生日期或身份证号码生成年龄


  共有2141人关注过本帖树形打印复制链接

主题:[求助]如何根据出生日期或身份证号码生成年龄

帅哥哟,离线,有人找我吗?
zyxhx
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
[求助]如何根据出生日期或身份证号码生成年龄  发帖心情 Post By:2017/4/3 17:59:00 [只看该作者]

请问:在foxtable数据表中如何根据出生日期或身份证号码生成年龄?

 回到顶部
帅哥哟,离线,有人找我吗?
zyxhx
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2017/4/3 21:20:00 [只看该作者]

请专家指点,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
dyzkdxy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:82 积分:614 威望:0 精华:0 注册:2016/12/22 20:54:00
  发帖心情 Post By:2017/4/3 23:23:00 [只看该作者]

在表的datacolchanged事件中加以下代码:


If e.DataCol.Name = "身份证号"  And  e.DataRow("身份证号") IsNot Nothing Then
    Dim dt1 As Date
    dt1=Date.today()
    Dim dt2 As Date=e.DataRow("出生日期")
    Dim y,m,d As Integer
    DateYMD(dt1,dt2,y,m,d)
    If m*d<>0 Then
        y=y+1
    End If
    e.DataRow("年龄")=y
End If


 回到顶部
帅哥哟,离线,有人找我吗?
dyzkdxy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:82 积分:614 威望:0 精华:0 注册:2016/12/22 20:54:00
  发帖心情 Post By:2017/4/3 23:24:00 [只看该作者]

以上是我的项目中的代码,分享一下!

 回到顶部
帅哥哟,离线,有人找我吗?
dyzkdxy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:82 积分:614 威望:0 精华:0 注册:2016/12/22 20:54:00
  发帖心情 Post By:2017/4/3 23:28:00 [只看该作者]

出生年月是从身份证号中提取的,所以有第一行这样的判断,因为以上代码是摘录的,不全

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/4 9:57:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/2647.htm

http://www.foxtable.com/webhelp/scr/1468.htm


http://www.foxtable.com/webhelp/scr/0320.htm


 回到顶部
帅哥哟,离线,有人找我吗?
zyxhx
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2017/4/4 12:56:00 [只看该作者]

非常感谢!我试试。

 回到顶部
帅哥哟,离线,有人找我吗?
hlqyzh
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:122 威望:0 精华:0 注册:2017/10/9 11:06:00
  发帖心情 Post By:2017/10/11 11:30:00 [只看该作者]

如何根据出“出生日期”生成“年龄”列

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/11 12:09:00 [只看该作者]

以下是引用hlqyzh在2017/10/11 11:30:00的发言:
如何根据出“出生日期”生成“年龄”列

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=105975&skin=0

 


 回到顶部