Select Case e.DataCol.name '计算剩余产值到组长剩余提成
Case "剩余产值","剩余提成"
Dim cnt As Double '计算汇总每部门每人每日产值
cnt = DataTables("员工工资表").Compute("Sum([剩余产值])", "[部门] = '" & e.DataRow("部门") & "' and [日期] = '" & e.DataRow("日期") & "'")
Dim cnt1 As Double '计算汇总剩余手工分配提成
cnt1 = DataTables("员工工资表").Compute("Sum([剩余提成])", "[职位] <> '组长' And [部门] = '" & e.DataRow("部门") & "' and [日期] = '" & e.DataRow("日期") & "'")
Dim dr As DataRow '结算填写到组长剩余提成
Dim Filter11 As String
Filter11 = "[职位] = '组长' And [部门] = '" & e.DataRow("部门") & "' and [日期] = '" & e.DataRow("日期") & "'"
dr = DataTables("员工工资表").Find(Filter11 )
If dr IsNot Nothing Then '如果找到
dr("剩余提成")=cnt-cnt1
Else '如果没找到就新建一行
Dim dr1 As DataRow '
Dim Filter12 As String
Filter12 = "[职位] = '组长' And [部门] = '" & e.DataRow("部门") & "'"
dr1 = DataTables("员工资料表").Find(Filter12 ) '到员工表找相应组长名字
If dr1 IsNot Nothing Then '如果找到
dr = DataTables("员工工资表").AddNew()
dr("姓名") = DR1("姓名")
dr("日期") = e.DataRow("日期")
dr("剩余提成")=cnt-cnt1
End If
End If
End Select
原来每个部门组长只有1位时没问题,现车床部有两位组长,要平分相应部门的剩余产值.代码怎么改