Foxtable(狐表)用户栏目专家坐堂 → 请教如何停止计算死亡人员的年龄呢?


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

主题:请教如何停止计算死亡人员的年龄呢?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106325 积分:540766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/15 22:33:00 [显示全部帖子]

直接判断死亡事件是否有值即可,如果有值取死亡时间,否则取当前时间

If e.DataCol.name = "出生日期" orelse e.DataCol.name = "死亡时间" Then '如果更改的是出生日期列
    If e.DataRow.IsNull("出生日期") Then '出生日期是否为空
        e.DataRow("年龄") = Nothing '如果为空,则清除年龄
    Else '否则从出生日期列中提取出年龄
        Dim d As Date = Date.Today
        If e.DataRow.isnull("死亡时间") = False
            d = e.DataRow("死亡时间")
        End If
        Dim n As Integer= d.Year - e.DataRow("出生日期").Year
        If e.DataRow("出生日期").AddMonths(n*12) > d Then
            n = n -1
        End If
        e.DataRow("年龄") = n
    End If
End If
[此贴子已经被作者于2020/3/15 22:34:06编辑过]

 回到顶部