以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  自动更新  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90835)

--  作者:litongbo1986
--  发布时间:2016/9/22 15:42:00
--  自动更新


If e.DataCol.Name = "出生日期" Then
    If e.DataRow.ISNull("出生日期") Then
       e.DataRow("年龄") = Nothing 
    Else
        e.DataRow("年龄") = Date.Today.Year  - e.DataRow("出生日期").Year
    End If
End If

这个代码只能是计算在录入时间时的年龄,如何在每次打开系统后,年龄都能更新呢?    比如2015年录入数据时是20岁,在2016年打开系统时是21岁 。自动更新。

--  作者:有点蓝
--  发布时间:2016/9/22 16:05:00
--  
参考:http://www.foxtable.com/webhelp/scr/2647.htm

最后,为了每次打开项目后,都能得到最新的工龄数据,可以在AfterOpenProject事件中,设置下面的代码:

DataTables("员工").DataCols("入职日期").RaiseDataColChanged()


--  作者:litongbo1986
--  发布时间:2016/9/22 16:17:00
--  
谢谢!恩,好用了。