Foxtable(狐表)用户栏目专家坐堂 → 根据出生日期计算年龄月龄及日龄的代码(医学相关)


  共有12125人关注过本帖平板打印复制链接

主题:根据出生日期计算年龄月龄及日龄的代码(医学相关)

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


加好友 发短信
等级:童狐 帖子:278 积分:2387 威望:0 精华:0 注册:2011/8/18 8:33:00
根据出生日期计算年龄月龄及日龄的代码(医学相关)  发帖心情 Post By:2012/11/3 20:36:00 [只看该作者]

If e.DataCol.Name = "出生日期" Then
    If e.DataRow.IsNull("出生日期") Then '如果没有输入出生日期
    Else
        '否则计算年龄
        e.DataRow("年龄") = Date.Today.Year - e.DataRow("出生日期").Year
    End If
    If e.DataRow.IsNull("出生日期") Then '如果没有输入出生日期
        e.DataRow("月龄") = Nothing '则清空年龄
    Else
        '否则计算月龄
        e.DataRow("月龄") = Date.Today.month - e.DataRow("出生日期").month
        If e.DataRow("月龄") < 0 Then '如果月龄小于0
            e.DataRow("月龄")  = e.DataRow("月龄") + 12
            e.DataRow("年龄") =  e.DataRow("年龄") -1
        End If
    End If
    If e.DataRow.IsNull("出生日期") Then '如果没有输入出生日期
        e.DataRow("日龄") = Nothing '则清空年龄
    Else
        '否则计算日龄
        e.DataRow("日龄") = Date.Today.day - e.DataRow("出生日期").day + 1
        If e.DataRow("日龄") < 0 Then '如果日龄小于0
            e.DataRow("日龄")  =  30 + e.DataRow("日龄")
            e.DataRow("月龄") =  e.DataRow("月龄") -1
        End If
    End If
End If
If e.DataCol.Name = "患者姓名" Then '如果更改的是姓名列
    If e.DataRow.IsNull("患者姓名") Then '姓名是否为空
        e.DataRow("拼音码") = Nothing '如果为空,则清除拼音码
    Else
        '否则从姓名列中提取拼音码
        e.DataRow("拼音码") = GetPY(e.DataRow("患者姓名"),True)
    End If
End If

 回到顶部