设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 已解决 (求助)关于射频考勤机重复刷卡记录的问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-30 17:44:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在下载射频考勤机数据后,发现同一张卡刷了多次。造成多次记录,在后面判断的时候出现混乱。希望得到知道如何删除多余记录,并保留第一条考勤记录的朋友的帮助。谢谢!

[ 本帖最后由 zhaohuaw 于 2008-7-8 14:51 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-6-30 18:58:09 | 只看该作者
我的做法是设置一个参数,如打卡重复间隔时间为2分钟
则判断前后时间的时间差 (使用datediff)判断是否大于2分钟
3#
发表于 2008-6-30 23:57:16 | 只看该作者
保留第一条及最后一条:
DELETE Tabkqjl.ID, Tabkqjl.*
FROM Tabkqjl
WHERE (((Tabkqjl.ID) Not In (SELECT Min(Tabkqjl.ID) AS ID之最小值
FROM Tabkqjl
GROUP BY Tabkqjl.KQNO;) And (Tabkqjl.ID) Not In (SELECT Max(Tabkqjl.ID) AS ID之最大值
FROM Tabkqjl
GROUP BY Tabkqjl.KQNO;)));

点击这里给我发消息

4#
发表于 2008-7-1 01:11:15 | 只看该作者
不错的方法, 同时也要考虑 有些考勤规则需要按一定的规则取
如 上班先早后迟 下班先早后迟
上班取最早时间  下班取最早时间
具体情况具体分析
5#
 楼主| 发表于 2008-7-1 15:26:00 | 只看该作者
[:50] ,谢谢两位的解答,非常感谢!
6#
 楼主| 发表于 2008-7-1 15:43:47 | 只看该作者
把beenet的查询导入,发现一个瑕疵。就是一个人一天打卡四次。早上上班,早上下班,下午上班,下午下班。运行查询后只剩下下午下班的数据了。其他的三条记录全部没有了。不知道如何处理。希望得到解答。谢谢!!不知道tmtony的方式如何写,谢谢你们的帮助!
7#
 楼主| 发表于 2008-7-2 15:51:45 | 只看该作者
问题还在等待帮助中!
8#
 楼主| 发表于 2008-7-3 11:51:10 | 只看该作者
我把今天的考勤数据导入到表中了,KQNO是考勤卡号,KQSJ是考勤时间。谢谢大家的帮助!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2008-7-7 16:45:58 | 只看该作者
[:27] [:27]
10#
发表于 2008-7-7 21:30:58 | 只看该作者
原语句未加限制,修改了

DELETE Tabkqjl.ID, Tabkqjl.*
FROM Tabkqjl
WHERE (((Tabkqjl.ID) Not In (SELECT Min(Tabkqjl.ID) AS ID之最大值
FROM Tabkqjl
GROUP BY [Tabkqjl]![KQNO] & Format([Tabkqjl]![KQsj],"yyyymmdd");) And (Tabkqjl.ID) Not In (SELECT Max(Tabkqjl.ID) AS ID之最大值
FROM Tabkqjl
GROUP BY [Tabkqjl]![KQNO] & Format([Tabkqjl]![KQsj],"yyyymmdd");)));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 12:40 , Processed in 0.084943 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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