以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问下 年龄为何不自动更新了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173272)

--  作者:忆似水流年
--  发布时间:2021/11/22 12:01:00
--  请问下 年龄为何不自动更新了
 貌似以前可以的

项目事件 AfterOpenProject

DataTables(vars("table1")).DataCols("年龄").RaiseDataColChanged()

表事件 DataColChanged

Select Case e.DataCol.Name
    Case "身份证"
        If e.DataRow.IsNull("身份证") Then
            e.DataRow("出生日期") = Nothing
            e.DataRow("年龄") = Nothing
        Else If e.DataRow.IsNull("身份证") = False
            e.DataRow("出生日期") = ReadBirthDay(e.DataRow("身份证"))
            Dim tp As TimeSpan = Date.today - CDate(e.DataRow("出生日期"))
            e.DataRow("年龄") = Math.Round(tp.TotalDays / 365.2422,2)
        End If
End Select

--  作者:有点蓝
--  发布时间:2021/11/22 12:04:00
--  
DataTables(vars("table1")).DataCols("身份证").RaiseDataColChanged()