Foxtable(狐表)用户栏目专家坐堂 → 获取人员最新状态,求思路


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

主题:获取人员最新状态,求思路

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


加好友 发短信
等级:二尾狐 帖子:526 积分:5083 威望:0 精华:0 注册:2015/4/15 15:25:00
获取人员最新状态,求思路  发帖心情 Post By:2017/6/10 13:32:00 [只看该作者]

老师,下午好。
想要获取打卡人员,最后一次打卡的数据(最新状态数据)。
论坛上没有翻到相符合的内容,请老师帮忙。



图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看





[此贴子已经被作者于2017/6/10 13:32:26编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110626 积分:563032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/10 14:33:00 [只看该作者]

可以做一个分组统计,统计类型选“最大值”:http://www.foxtable.com/webhelp/scr/0158.htm

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


加好友 发短信
等级:二尾狐 帖子:526 积分:5083 威望:0 精华:0 注册:2015/4/15 15:25:00
  发帖心情 Post By:2017/6/10 14:42:00 [只看该作者]

郁闷了,时间的统计类型只有“记录数”,没有“最大值”。

测试,只有数值才能值最大、最小、平均等,字符/时间/逻辑等,都只能统计数量。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110626 积分:563032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/10 14:53:00 [只看该作者]

是的。那就使用sql

Dim q As new QueryBuilder
q.TableName = "统计"
q.ConnectionName = "数据源名称"
q.SelectString = "Select 姓名,max(打卡时间) As 打卡时间 From {员工} Group By 姓名"
q.Build
MainTable = Tables("统计")

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


加好友 发短信
等级:二尾狐 帖子:537 积分:4465 威望:0 精华:0 注册:2014/11/26 15:23:00
  发帖心情 Post By:2017/6/10 14:55:00 [只看该作者]

这个问题我也遇到了,你要把日期时间拆分成2个部分进行分析,先判断日期,然后分析时间,甚至分析打卡次数。


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


加好友 发短信
等级:二尾狐 帖子:526 积分:5083 威望:0 精华:0 注册:2015/4/15 15:25:00
  发帖心情 Post By:2017/6/10 15:56:00 [只看该作者]

老师,您好。
1.获得的<打卡时间>,只显示了日期,如何全部显示(时间+日期)。
2.如果还有别的列要加载,需要如何处理?

我是想这样搞,也不知道是否能运行,而且效率一定很差,并且要把(打卡数据表)全部加载进来,想想也不是好办法。请老师帮忙。


Dim dtb As New DataTableBuilder("临时表1")    '生成临时表
dtb.AddDef("姓名", Gettype(String), 16)
dtb.AddDef("类型", Gettype(String), 16)
dtb.AddDef("打卡时间", Gettype(String), 32)    
Dim dt As DataTable = dtb.Build(True)

For Each dr1 As DataRow In DataTables("统计").DataRows
    For Each dr2 As DataRow In DataTables("打卡").DataRows
        If dr1("姓名") = dr2("姓名") And dr1("打卡时间") = dr2("打卡时间") Then
            Dim ndr As DataRow = dt.AddNew()
            ndr("姓名") = dr2("姓名")
            ndr("类型") = dr2("类型")
            ndr("打卡时间") = dr2("打卡时间")
            ndr("地点") = dr2("地点")
        End If
    Next
Next

With wb.AddTable("","Table1")
    .CreateFromDataTable(dt)         '用于根据Foxtable的DataTable自动生成网页
End With



图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:12311.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/6/10 15:57:36编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110626 积分:563032 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/10 16:10:00 [只看该作者]


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


加好友 发短信
等级:二尾狐 帖子:526 积分:5083 威望:0 精华:0 注册:2015/4/15 15:25:00
  发帖心情 Post By:2017/6/16 17:11:00 [只看该作者]

老师,您好。

这样生成的表格,汇报时间要设置为长日期时间格式,要怎么处理?

代码在txt文档中 -->

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:time.txt


图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/6/16 17:12:03编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/16 18:29:00 [只看该作者]


 回到顶部