设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2304|回复: 16
打印 上一主题 下一主题

[Access本身] [求助]工时的自动计算问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-19 01:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
工时的自动计算问题。工作时间从7:30到11:30,从13:00到17:00,这都没问题,可以用后面的数减前面的数来得到工时数。但如果从17:30工作到00:00,怎么办,没法减啊~~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-19 01:38:00 | 只看该作者
以下是引用老鬼在2006-5-18 17:26:00的发言:
工时的自动计算问题。工作时间从7:30到11:30,从13:00到17:00,这都没问题,可以用后面的数减前面的数来得到工时数。但如果从17:30工作到00:00,怎么办,没法减啊~~~



TimeDiff=IIf("TimeDiff>0",TimeDiff,TimeDiff+24:00)

算法描述,自己转VBA哈。






3#
发表于 2006-5-19 05:04:00 | 只看该作者
不要直接用时间来进行加减,最好的方法将年月日时分都用作加减,这样才能真正算出实际时间

具体请参照时间函数http://www.office-cn.net/forum.php?mod=viewthread&tid=33813&replyID=&skin=1
4#
 楼主| 发表于 2006-5-20 01:54:00 | 只看该作者
俺得试试,因为需要调整很多地方啊
5#
发表于 2006-5-20 05:36:00 | 只看该作者
自定义一个函数,用牧人的方法,这样其他地方不用作修改
6#
发表于 2006-5-20 05:53:00 | 只看该作者
以下是引用情比金坚在2006-5-19 21:36:00的发言:
自定义一个函数,用牧人的方法,这样其他地方不用作修改

情小姐,请用自定义函数的方法算出2005-12-31 23:30 至 2006-01-01 03:25的时间
7#
发表于 2006-5-20 06:30:00 | 只看该作者
这个不用自定义啊,用datediff()就直接算出来了
8#
发表于 2006-5-20 07:14:00 | 只看该作者
以下是引用情比金坚在2006-5-19 22:30:00的发言:
这个不用自定义啊,用datediff()就直接算出来了



这不又回到一点通的起点?

看来以后还是多注意,在数据库刚设计时就要注意,自定义函数有点麻烦
9#
发表于 2006-5-20 07:20:00 | 只看该作者
以下是引用zxzx2733在2006-5-19 23:14:00的发言:





这不又回到一点通的起点?

看来以后还是多注意,在数据库刚设计时就要注意,自定义函数有点麻烦



没有错,如果年月日时分都有的话就好办了,如果没有,就算用自定义函数也难计算的

例如:2日的10:30 至 10日的13:00,单纯只有时间字段 10:30,13:00就会出现错误

[此贴子已经被作者于2006-5-19 23:21:02编辑过]

10#
发表于 2006-5-20 17:06:00 | 只看该作者
以下是引用一点通在2006-5-19 23:20:00的发言:





没有错,如果年月日时分都有的话就好办了,如果没有,就算用自定义函数也难计算的

例如:2日的10:30 至 10日的13:00,单纯只有时间字段 10:30,13:00就会出现错误







我理解中老鬼遇到的问题并不需要跨这么长的时段。最多也就是跨一个半夜。

首先根据他的描述他并没有在字段中包含日期,说明日期是分列字段的,那么一条记录中所记录的必定是当日的日期。

其次绝大多数做工时统计,都是以日为单位来计算。

所以我觉得老鬼遇到的问题,只是一个24:00和00:00的问题,并不需要太复杂的方法来解决。







您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-2 09:56 , Processed in 0.084748 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表