要使用代码处理,datacolchanged事件
Select Case e.DataCol.Name
Case "填写日期","员工姓名","时长"
Dim dr As DataRow = e.DataRow
If dr.IsNull("填写日期") OrElse dr.IsNull("员工姓名") Then
dr("汇总时长") = Nothing
Else
dim cnt as double = e.DataTable.Compute("Sum(时长)","[员工姓名] = '" & dr("员工姓名") & "' and 填写日期=#" & dr("填写日期") & "#")
SystemReady = False
e.DataTable.replacefor("汇总时长",cnt,"[员工姓名] = '" & dr("员工姓名") & "' and 填写日期=#" & dr("填写日期") & "#")
SystemReady = true