Foxtable(狐表)用户栏目专家坐堂 → 表达式


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

主题:表达式

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


加好友 发短信
等级:婴狐 帖子:2 积分:86 威望:0 精华:0 注册:2022/7/17 22:51:00
表达式  发帖心情 Post By:2022/7/17 23:01:00 [只看该作者]

表达式列怎样调动日期函数。比如要通过身份证号计算年龄,怎样象excel那样插入函数

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


加好友 发短信
等级:超级版主 帖子:112380 积分:572162 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/17 23:13:00 [只看该作者]

表达式列计算不了,需要使用代码处理,参考:http://www.foxtable.com/webhelp/topics/2647.htm

身份证里提取生日处理:http://www.foxtable.com/webhelp/topics/0320.htm

可以如下设置DataColChanged事件:

Select Case e.DataCol.name
    Case "身份证号"
        If e.DataRow.IsNull("
身份证号"Then
            e.DataRow("年龄") = Nothing
        Else
            Dim tp As TimeSpan = Date.today - CDate(
ReadBirthDay(e.DataRow("身份证号")))

            e.DataRow("龄") = Math.Round(tp.TotalDays / 365.2422,2)
        End 
If

End
 Select


 回到顶部