Foxtable(狐表)用户栏目专家坐堂 → 求助,如何生成考核表


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

主题:求助,如何生成考核表

美女呀,离线,留言给我吧!
34772849
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:69 积分:752 威望:0 精华:0 注册:2012/2/6 19:10:00
  发帖心情 Post By:2014/10/24 15:08:00 [只看该作者]

如何统计某时段的次数?

想统计窦东东在7:00-8:30之间下站的天数应如何统计?就是开始时间早于08:30,结束时间晚于7:00

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生成考核表.zip

[此贴子已经被作者于2014-10-24 15:17:46编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/24 15:38:00 [只看该作者]

 时间统计是相当麻烦的事情,请参考下面的代码

 

Dim count As Integer = 0
For Each dr As DataRow In DataTables("机关干部履职情况").select("")
    If new Date(1,1,1,dr("开始时间").hour,dr("开始时间").minute,0) <= new Date(1,1,1,8,30,0) AndAlso new Date(1,1,1,dr("结束时间").hour,dr("结束时间").minute,0) >= new Date(1,1,1,19,0,0) Then
        count += 1
    End If
Next
msgbox(count)


 回到顶部
美女呀,离线,留言给我吧!
34772849
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:69 积分:752 威望:0 精华:0 注册:2012/2/6 19:10:00
如何统计天数  发帖心情 Post By:2014/10/24 17:32:00 [只看该作者]

你给的代码是统计次数,如果同一天有两次就统计两次,我想要统计天数,代码应如何改?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/24 17:37:00 [只看该作者]

Dim ls As new List(Of String)
For Each dr As DataRow In DataTables("机关干部履职情况").Select("")
    If new Date(1,1,1,dr("开始时间").hour,dr("开始时间").minute,0) <= new Date(1,1,1,8,30,0) AndAlso new Date(1,1,1,dr("结束时间").hour,dr("结束时间").minute,0) >= new Date(1,1,1,19,0,0) Then
        If ls.Contains(dr("日期")) = False Then
            ls.add(dr("日期"))
        End If
    End If
Next
msgbox(ls.count)

 回到顶部
美女呀,离线,留言给我吧!
34772849
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:69 积分:752 威望:0 精华:0 注册:2012/2/6 19:10:00
如何统计跨00:00的时段  发帖心情 Post By:2014/10/29 10:13:00 [只看该作者]

如何把23:30-01:30,这样的统计到00:00到06:00的时段内


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/29 10:17:00 [只看该作者]

你在统计的时候,把这个时段写进筛选条件里面去即可。


 回到顶部
美女呀,离线,留言给我吧!
34772849
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:69 积分:752 威望:0 精华:0 注册:2012/2/6 19:10:00
  发帖心情 Post By:2014/12/23 15:22:00 [只看该作者]

要是想把23:00-0:00,统计进20:00-0:00这个时间段怎么统计啊?

For Each dr As DataRow In DataTables("sheet2").Select(" jcr = '" & name  & "'  or jcr like '" & name & ",%' or jcr like '%," & name & ",%' or jcr like '%," & name & "' ")
    If new Date(1,1,1,dr("kssj").hour,dr("kssj").minute,0) < = new Date(1,1,1,23,59,0) AndAlso new Date(1,1,1,dr("jssj").hour,dr("jssj").minute,0) > new Date(1,1,1,20,0,0) Then
        If ls.Contains(dr("jcrq")) = False Then
            ls.add(dr("jcrq"))
        End If
    End If
Next
 红色的部分应该写成什么啊?

[此贴子已经被作者于2014-12-23 15:31:01编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 15:42:00 [只看该作者]

 foxtable里面可以这样查了,参考

 

Tables("机关干部履职情况").Filter = "开始时间 >= #" & new Date(1900, 1, 1, 23, 0, 0) & "# and 结束时间 = #" & new Date(1900, 1, 1, 0, 0, 0) & "#"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 15:44:00 [只看该作者]

参考

 

Dim count As Integer = DataTables("机关干部履职情况").Compute("count(开始时间)", "开始时间 >= #" & new Date(1900, 1, 1, 23, 0, 0) & "# and 结束时间 = #" & new Date(1900, 1, 1, 0, 0, 0) & "#")
msgbox(count)


 回到顶部
总数 29 上一页 1 2 3