Foxtable(狐表)用户栏目专家坐堂 → 求思路:怎么计算复杂情况的人员工作量


  共有10768人关注过本帖树形打印复制链接

主题:求思路:怎么计算复杂情况的人员工作量

帅哥哟,离线,有人找我吗?
don
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
don
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By: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("统计完毕!")

 回到顶部