以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]格式转换与计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129251)

--  作者:81538475
--  发布时间:2018/12/25 11:11:00
--  [求助]格式转换与计算
有一个考勤表,但是这个表所有的时间都是string类型。然后用加入统计列的时候,就没有办法计算了。提示无法解释位置14的标记。
序号姓名日期签到时间签退时间迟到时间是否旷工例外情况

4502018-12-0309:1422:03
4502018-12-0409:2122:290:21
4502018-12-0509:2822:010:28
4502018-12-0609:1922:0400:19

With DataTables("考勤表")
     .DataCols.Add("迟到扣款",Gettype(Integer), "IIF(迟到时间>= 00:16 , 30 ,0)" )
End With

--  作者:有点甜
--  发布时间:2018/12/25 11:29:00
--  

改成

 

 .DataCols.Add("迟到扣款",Gettype(Integer), "IIF(迟到时间>=\'00:16\' or 迟到时间>=\'0:16\', 30 ,0)" )


--  作者:81538475
--  发布时间:2018/12/25 16:22:00
--  
多谢了。还有个问题,我如何统计不同人员的迟到次数呢。可以用GroupTableBuilder实现吗

Dim b As New GroupTableBuilder("统计表1",DataTables("考勤表"))
b.Groups.AddDef("姓名") \'根据产品分组
b.Totals.AddDef("迟到扣款") \'对数量进行统计
b.Build \'生成统计表

--  作者:有点甜
--  发布时间:2018/12/25 16:27:00
--  

1、直接生成统计表;

 

2、也可以直接统计 http://www.foxtable.com/webhelp/scr/1454.htm