批量更新删除重复示例-智狼
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


批量更新删除重复示例

发表时间:2013/9/15 23:09:08 评论(0) 浏览(7475)  评论 | 加入收藏 | 复制
   
摘 要:批量更新删除重复示例
正 文:

针对网友菜鸟的问题,制作了本示例

(1)如何判断表Sheet1的字段IOTime的时间如果>17:45:00就在17:25:00 与17:45:00之间随时取数更新(2)如果同一天,同一个人的字段IOTime时间>17:25:00有多条记录,就删除多余的,只保留一条记录(因为数据较多,有没有方法做到以后功能,执行速度又快呢:))


表Sheet1 的副本保存的是未处理前数据。

代码:


Private Sub Command0_Click()
Dim sql As String, sj(1) As String
sj(0) = "17:25:00"
sj(1) = "17:45:00"
DoCmd.DeleteObject acTable, "aa"

sql = "Select Sheet1.DepartmentName, Sheet1.HolderNo, Sheet1.CardNo, Sheet1.HolderName, Sheet1.IODate, Min(Sheet1.IOTime) AS aa INTO aa "
sql = sql & "FROM Sheet1 "
sql = sql & "Where IOTime > '" & sj(0) & "' And IOTime< '" & sj(1) & "' "
sql = sql & "GROUP BY Sheet1.DepartmentName, Sheet1.HolderNo, Sheet1.CardNo, Sheet1.HolderName, Sheet1.IODate;"
CurrentDb.Execute sql

sql = "Delete Sheet1.*, Sheet1.IOTime "
sql = sql & "FROM Sheet1 "
sql = sql & "Where IOTime > '" & sj(0) & "' And IOTime< '" & sj(1) & "';"
CurrentDb.Execute sql


sql = "Insert INTO Sheet1 ( DepartmentName, HolderNo, CardNo, HolderName, IODate, IOTime ) "
sql = sql & "Select aa.DepartmentName, aa.HolderNo, aa.CardNo, aa.HolderName, aa.IODate, aa.aa "
sql = sql & "FROM aa;"
CurrentDb.Execute sql

DoCmd.DeleteObject acTable, "aa"

End Sub

点击下载此示例



Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询][示例]删除重复数据并只保留一条\如何用acc...  【Grant  2008/10/25】
一个关于删除重复记录的问题  【红尘如烟  2010/7/23】
[access查询]在access中查找并删除重复记录  【http://www.microsoft.com/  2012/4/30】
[access查询]【access入门】删除重复数据并不保留重复项...  【麥田  2012/12/25】
【Access小品】一根烟的教训--删除重复记录示例  【煮江品茶  2013/5/25】
常见问答
技术分类
相关资源
文章搜索
关于作者

智狼

文章分类

文章存档

友情链接