Office中国论坛/Access中国论坛

标题: 急求教 [打印本页]

作者: haileng    时间: 2008-2-26 11:24
标题: 急求教
请各位大虾帮忙解决如何能实现以下功能:
编号  打卡时间
001 08:30
001 12:00
001 13:30
001 18:00
001 19:00
001 21:00
        编号 上班1 下班1 上班2 下班2 上班3 下班3
转成 001 08:30 12:00 13:30 18:00 19:00 21:00
作者: haileng    时间: 2008-2-26 11:37
我只懂得取第一个和最后一个,只是中间的不知如何取,求教
用first 取第一个用last 最后一个数据,请问想取得第二个数据应用那个关键词?
作者: zhouyunliang    时间: 2008-2-26 13:15
用VBA代码很简单的
作者: huangqinyong    时间: 2008-2-26 13:23
可以用交叉表试试.
作者: GORYUNGBBS    时间: 2008-2-26 16:49
同意4楼,  不过 缺少自动识别  "上班1 下班1 上班2 下班2 上班3 下班3" 的字段.
作者: haileng    时间: 2008-2-26 17:26
非常多谢各位的回答,三楼的大虾,请问如何用VBA语句?能否把代码上传给我,感谢!四楼的大虾,用交叉表非常慢,能不能就用SQL语句实现,请教
作者: haileng    时间: 2008-2-26 17:45
IIf(DatePart("h",first(a.CHECKTIME]))<13 And Min(a.CHECKTYPE])="I",first(aI.CHECKTIME]),0) AS 上班1, IIf(DatePart("h",last([aCHECKTIME]))<13 And Max(a.CHECKTYPE])="O",last(a.CHECKTIME]),0) AS 下班1
这样可以取上班1和下班1 不过要分时间段,要几个表才能完成功,非常慢,效果也不好,请教各位大虾,版主,教下在下.
作者: haileng    时间: 2008-2-26 17:58
我在线啊,大虾们,高抬贵手帮帮小弟吧,感激不尽.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3