觉得走进死胡同了,求救!!!
每行数据是一条任务,我现在是只用了一个字段,记录参与人员,用窗口的多选组合框录入。
表现形式就是:(王三,李四,赵柳)这样子。。。
然后我想统计一个周期内,每个员工,参与任务的次数。。。就傻了。。。。
求思路~~谢谢
现在做的就是这个样子~
[此贴子已经被作者于2011-12-13 11:18:27编辑过]
Dim s,s1 As String
Dim n As Integer
Dim ls As New List(of String)
Dim dt As DataTable =DataTables("表A")
For Each dr As DataRow In dt.Select("第二列 Is Not null")
For Each s In dr("第二列").split(",")
If Ls.Contains(s)= False Then
Ls.Add(s)
End If
Next
Next
Output.show("参与任务的次数:")
For Each s In ls
s1 = "第二列 like '*" & s & "*'"
n =dt.Compute("count(第二列)",s1)
Output.show(s & ": " & n)
Next
[此贴子已经被作者于2011-12-13 12:19:36编辑过]
神技啊~~~谢谢!
改了下更复杂了么= =
追问下:
我想把这个写入到专门的员工出勤表里做统计怎么写~~
Dim s,s1 As String
Dim n As Integer
Dim ls As New List(of String)
Dim dt As DataTable =DataTables("表A")
For Each dr As DataRow In dt.Select("第二列 Is Not null")
For Each s In dr("第二列").split(",")
If Ls.Contains(s)= False Then
Ls.Add(s)
End If
Next
Next
Dim t As Table =Tables("出勤表")
t.StopRedraw
t.DataTable.DataRows.Clear
For Each s In ls
s1 = "第二列 like '*" & s & "*'"
n =dt.Compute("count(第二列)",s1)
Dim r As Row =t.addnew
r("姓名") = s
r("次数") = n
Next
t.ResumeRedraw
MessageBox.show("统计完毕!")
非常感谢。。应该可以自己完善了。。。努力再吃透一点