Foxtable(狐表)用户栏目专家坐堂 → 求助:自动分解考勤工时到指定位置列


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

主题:求助:自动分解考勤工时到指定位置列

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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
求助:自动分解考勤工时到指定位置列  发帖心情 Post By:2014/6/14 21:45:00 [显示全部帖子]


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

 

共两个表,第一个表是设定一天的打卡时间段,共分六段,第二个表是刷卡记录表,但从考勤机上取的考勤信息,只有到考勤时间列。

要求:按计算,自动将考勤时间列的内容分段,并按打卡时间段的要求,分解到指定列位置。
注意:如有重复打卡的时候,取第一个时间值,比如上图中的第一个打卡数据。如果打卡段没有时间记录,则为空。

以下为实例项目

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb


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


加好友 发短信
等级:三尾狐 帖子:715 积分:8574 威望:0 精华:0 注册:2011/11/13 15:49:00
  发帖心情 Post By:2014/6/15 11:40:00 [显示全部帖子]

老师的代码实现了大部分功能,还有几个细节要改善一下,这也是我没说清楚.

1.在同一个时间段,出现两次打卡,默认取第一个打卡时间.老师做的是取第二个时间.
2.上述例子中是规定打卡一天六次.每次有开始打卡时间到结束时间.一般来说,在规定的范围期间打卡算是正常的.如果打卡时间落在这个打卡时间段的开始前面,或在结束后面,该打卡时间也应该反映在该打卡时间段的列里面.老师给出的代码是为空不填写.希望能改成,这类时间也应该填进来,同时用红颜色标识.

第2项很重要,因为这打卡异常的数据,如果是空的话,则不好统计迟到或早退工时,会误以为没有打卡.

[此贴子已经被作者于2014-6-15 11:57:48编辑过]

 回到顶部