Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求高高手协助解决,完后请喝酒

雪山麒麟  发表于:2012-02-06 11:32:59  
复制

在考勤输入中,如果内勤天数+外勤天数+出差天数

≥应出勤天数,则输入的加班时间保持不变,但如果内勤天数+外勤天数+出差天数

应出勤天数,则需要将加班时间换算来补充,补充后的加班时间自动改为:(加班时间*1.5/8-(应出勤天数-内勤天数-外勤天数-出差天数))*8/1.5,同时外勤天数自动加上:应出勤天数-内勤天数-外勤天数-出差天数,比如以前外勤为20天,自动需加3天,在外勤天数栏内自动更改为23天。

点击下载此附件

 

Top
网行者 发表于:2012-02-06 20:24:55

点击下载此附件

查询"考勤修正"



雪山麒麟 发表于:2012-02-09 14:36:09
还在琢磨中,先谢谢。

雪山麒麟 发表于:2012-02-09 14:47:26
还有问题:如果加班时间不够填补,修正外勤天数则为对应天数,比如加班20小时,外勤10天,内勤4天,外勤4天,出差0天,应出勤天数为20天,则修正外勤为2天,加班时间为(20*1.5/8-2)*8/1.5=9.33小时,比如加班没有,则修正外勤为零,加班时间为-16小时。谢谢

雪山麒麟 发表于:2012-02-10 15:32:41
哪位高手帮帮忙啊

雪山麒麟 发表于:2012-02-13 08:30:19
高手们帮帮忙啊

雪山麒麟 发表于:2012-02-14 08:25:40


雪山麒麟 发表于:2012-02-14 15:28:44
求解啊,高手

雪山麒麟 发表于:2012-02-17 22:05:09
帮忙啊

雪山麒麟 发表于:2012-02-20 08:36:30


雪山麒麟 发表于:2012-02-21 10:30:43


煮江品茶 发表于:2012-02-23 10:09:55

原始数据不应更改,只需在查询中增加一个字段即可:

select *,iif(内勤天数+外勤天数+出差天数>=应出勤天数,加班时间,(加班时间*1.5/8-(应出勤天数-内勤天数-外勤天数-出差天数))*8/1.5+(应出勤天数-内勤天数-外勤天数-出差天数) as 折算加班时间
from tbname

 



雪山麒麟 发表于:2012-02-23 10:32:19
外勤天数修正: IIf(([内勤天数]+[外勤天数]+[出差天数])<[应出勤天数],[应出勤天数]-[内勤天数]-[外勤天数]-[出差天数],[外勤天数])

雪山麒麟 发表于:2012-02-23 10:33:21
加班时间修正: IIf(([内勤天数]+[外勤天数]+[出差天数])<[应出勤天数],[加班时间]*1.5/8-([应出勤天数]-[内勤天数]-[外勤天数]-[出差天数])*8/1.5,[加班时间])

总记录:13篇  页次:1/1 9 1 :