以文本方式查看主题

-  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
--  求思路:怎么计算复杂情况的人员工作量

觉得走进死胡同了,求救!!!

 

每行数据是一条任务,我现在是只用了一个字段,记录参与人员,用窗口的多选组合框录入。

 

表现形式就是:(王三,李四,赵柳)这样子。。。

 

然后我想统计一个周期内,每个员工,参与任务的次数。。。就傻了。。。。

 

求思路~~谢谢

 

 

现在做的就是这个样子~ 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table

[此贴子已经被作者于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
--  

非常感谢。。应该可以自己完善了。。。努力再吃透一点