代码目的,对同一日期和员工ID的记录进行计数,在“实时采集”表的DataColChanged事件如下代码,点击手工数据按钮,可以在指定日期增加一组数据(从采集模板表复制),并在计数列显示当天的第几组数据。
问题:只有选择今天的日期,计数正常;否则计数失效。如何解决,请各位老师指教,谢谢!
Case "员工ID"
If e.DataCol.Name = "员工ID" Then
If e.DataRow.IsNull("员工ID") Then
e.DataRow("计数") = Nothing
Else
If e.DataRow.IsNull("计数") Then
Dim max As String '最大计数
Dim idx As Integer
Dim rq As String = e.DataRow("日期")
Dim ygid As String = e.DataRow("员工ID")
max = e.DataTable.Compute("Max(计数)","日期 = '"& rq &"' And 员工ID = '"& ygid &"' And [_Identify] <> " & e.DataRow("_Identify")) '取得最大计数
If max > "" Then '如果存在最大计数
idx = CInt(max) + 1 '获得最大计数,并加1
Else
idx = 1 '否则计数等于1
End If
e.DataRow("计数") = idx
End If
End If
End If
[此贴子已经被作者于2014-10-10 13:38:38编辑过]