Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
根据“出生年月日”列,求“年龄”的表达式。
狐表
谢谢
表达式的函数有限,不要用吧,还是用表事件吧 ,帮助中有现成的示例,输入年龄就能搜到
示例
例如年龄列由出生日期计算得出,我们将DataColChanged事件设为:
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
如果到了明年,需要重新计算年龄列,但是除非你重新输入出生日期,否则上面的代码是不会重算年龄的。
不过你可以通过下面的代码,强行针对出生日期列触发DataColChanged,效果就像你重新输入了出生日期一样:
DataTables("员工").DataCols("出生日期").RaiseDataColChanged()
先谢谢了。慢慢看去,我