|
我用以下代码:
时段: IIf([时间]>#6:00:00# And [时间]<=#11:49:00#,"上午上班",IIf([时间]>=#11:50:00# And [时间]<=#12:30:00#,"上午下班",IIf([时间]>#12:30:00# And [时间]<=#15:00:00#,"下午上班",IIf([时间]>=#17:20:00# And [时间]<=#17:50:00#,"下午下班",IIf([时间]>#17:50:00# And [时间]<=#18:20:00#,"晚上上班",IIf([时间]>=#19:10:00# And [时间]<=#23:59:00#,"晚上下班"))))))
如果按设定好的时间段打卡则没有问题,如果中途下班,就有问题了,如早上7:50打了早上上班卡,那么到10:30分下班了,又刷了一次卡,正常来说,应该是10:30下班了,上了2个半小时,应该出现在上午在下班卡中,但是按系统设定的下班时间是11:49,所以这次打卡会不出现,卡上则记录第一次的7:50,如果把上班时间设到8:00或9:00的话,如果员工9:10分来上班
的话,就是迟到一个多小时,卡上记录的时间则会跑到下班时间一栏上去,总是矛盾。不知有没有更好的方法解决这个问题,
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|