一个关于删除重复记录的问题-红尘如烟
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


一个关于删除重复记录的问题

发表时间:2010/7/23 评论(1) 浏览(44109)  评论 | 加入收藏 | 复制
   
摘 要:一个关于删除物料表中重复记录的问题
正 文:

问题:物料表中存在重复记录,现在要求删除掉多余的重复记录,每个物料编码只保存一条记录,要如何处理?

解答:如果重复记录所有字段的值都相同的情况下,直接用查询从物料表中取排除重复记录的数据,然后将其生成一个新表“物料表_新表”:
Select DISTINCT * INTO 物料表_新表 FROM 物料表;
运行此查询后删除原来的“物料表”,将“物料表_新表”重命名为“物料表”即可。
如果不能确定除物料编码之外的字段值是否也相同,则就不能用查询的方法,而需要用到记录集来处理了,以下是DAO方式的处理代码,ADO和这个也差不多:

  1. Dim rst As DAO.Recordset
  2. Dim strTemp As String

  3. Set rst=CurrentDb.OpenRecordset("Select * FROM 物料表 orDER BY 物料编码")
  4. If rst.RecordCount>0 Then
  5.     rst.MoveFirst
  6.     strTemp=rst!物料编码
  7.     rst.MoveNext
  8.     Do Until rst.EOF
  9.         If rst!物料编码=strTemp Then
  10.             rst.Delete
  11.         Else
  12.             strTemp=rst!物料编码
  13.         End If
  14.         rst.MoveNext
  15.     Loop
  16. End If
  17. rst.Close
  18. Set rst=Nothing

Access软件网交流QQ群(群号:198465573)
 
 相关文章
从access中的表中删除重复记录  【  2009/8/17】
[access查询]在access中查找并删除重复记录  【http://www.microsoft.com/  2012/4/30】
[access查询]access查找、删除重复数据  【http://www.microsoft.com/  2012/5/11】
[access查询]【access入门】删除重复数据并不保留重复项...  【麥田  2012/12/25】
【Access小品】一根烟的教训--删除重复记录示例  【煮江品茶  2013/5/25】
常见问答
技术分类
相关资源
文章搜索
关于作者

红尘如烟

文章分类

文章存档

友情链接