以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 求思路:怎么计算复杂情况的人员工作量 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=15101) |
||||
-- 作者:dark272710 -- 发布时间:2011/12/13 11:07:00 -- 求思路:怎么计算复杂情况的人员工作量 觉得走进死胡同了,求救!!!
每行数据是一条任务,我现在是只用了一个字段,记录参与人员,用窗口的多选组合框录入。
表现形式就是:(王三,李四,赵柳)这样子。。。
然后我想统计一个周期内,每个员工,参与任务的次数。。。就傻了。。。。
求思路~~谢谢
现在做的就是这个样子~
[此贴子已经被作者于2011-12-13 11:18:27编辑过]
|
||||
-- 作者:don -- 发布时间:2011/12/13 12:04:00 -- 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编辑过]
|
||||
-- 作者:dark272710 -- 发布时间:2011/12/13 12:32:00 -- 神技啊~~~谢谢!
改了下更复杂了么= =
追问下:
我想把这个写入到专门的员工出勤表里做统计怎么写~~ |
||||
-- 作者:dark272710 -- 发布时间:2011/12/13 12:40:00 -- 我越来越觉得我弱爆了啊。。。。怎么办。。 |
||||
-- 作者:don -- 发布时间:2011/12/13 12:56:00 -- 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("统计完毕!")
|
||||
-- 作者:dark272710 -- 发布时间:2011/12/13 13:05:00 -- 非常感谢。。应该可以自己完善了。。。努力再吃透一点 |