Foxtable(狐表)用户栏目专家坐堂 → 像这样一个表如何计算每个老师的监考时间


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

主题:像这样一个表如何计算每个老师的监考时间

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
像这样一个表如何计算每个老师的监考时间  发帖心情 Post By:2019/1/21 21:59:00 [只看该作者]

计算出每个老师的监考时间的代码如何写,没有一点头绪
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:工作簿1.xls


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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/21 22:32:00 [只看该作者]

遍历所有行和列,逐个把老师提出来。最终需要什么效果?

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/1/21 22:39:00 [只看该作者]

教师      时间
董周洋  400
李华宁  380


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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/1/21 22:41:00 [只看该作者]

能生成临时表最好,如何遍历后生成两列,不知道怎么写代码

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/21 22:41:00 [只看该作者]

400,380是什么值,从哪来,怎么计算出来的?
[此贴子已经被作者于2019/1/21 22:41:30编辑过]

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/1/21 22:43:00 [只看该作者]

从第一条记录取时间,这个会那天版主说了

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/1/21 22:59:00 [只看该作者]

Dim dt As Table = DataTables("统计表")
Dim dr As DataRow
For Each r As Row In Tables("导入表").Rows
    For Each c As Col In Tables("导入表").Cols
        Dim name As String = r(c.Name)
        dr = dt.Find("教师='" & name & "'")
        If dr Is Nothing Then
            dr = dt.AddNew()
            dr("教师") = name
        End If
        dr("时间") = 时间的计算
    Next
Next

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


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2019/1/22 9:45:00 [只看该作者]

基本实现,感谢版主那么晚还回复我
Dim dtb As New DataTableBuilder("统计表")
dtb.AddDef("教师", Gettype(String),20)
dtb.AddDef("时间", Gettype(Integer))
dtb.Build()
Dim dt As DataTable = DataTables("统计表")
Dim dr As DataRow
For Each r As Row In Tables("jkb").Rows
    For Each c As Col In Tables("jkb").Cols
        Dim name As String = r(c.Name)
        dr = dt.Find("教师='" & name & "'")
        If dr Is Nothing Then
            dr = dt.AddNew()
            dr("教师") = name
        End If
        'dr("时间") = 时间的计算
    Next
Next
DataTables("统计表").DeleteFor("教师 is null")

 回到顶部