批量删除access数据库表中重复数据,但是最后要留重复数据中的一条,VB编程怎么写?

作者&投稿:重匡 (若有异议请与网页底部的电邮联系)
access数据要删除所有重复项 但是保留一项用vba的怎么写?~

SQL语句如下:

DELETE id
FROM 表1
WHERE id not in (select min(id) from 表1 group by 编号);



这个问题用不着vba代码 用sql查询就可以

1-3是一个字段中保存的1-3还是两个字段,一个保存1,一个保存3呢
如果是一个字段,将1-3和3-1作为字符串来判断很麻烦。
如果你这是一次性操作,我的想法是还是将破折号两边的数据变成两个字段,但是原来的1-3还要保留最后还有个行的唯一编号
然后新建一个表,添加两个字段,分别存储两个数组
然后在逐行将这两个数据重新排序
比如 从小到大
那么4 10 还是4 10
10 4 变成4 10

这样排好序后再用sql 语句来删除重复的数据,只保留一行:
这部分可以参考:
http://blog.csdn.net/WINCOL/archive/2009/12/08/4966732.aspx

做完这些操作,再将添加的两个字段删除,就完成操作了

仅供参考

假如某个表table1有 A B C D E五个字段 建个临时表未temp 字段结构与 table1一样,可以这样
delete from temp
insert into temp select distinct a,b,c,d,e from table1
delete from table1
insert into table1 select * from temp
这样就把重复的排除了

记录一条数据 到临时表
用delete删除

批量删除access数据表
答:当然,你在删除数据表之前必须打开数据库才能删除数据表。批量删除重复上面的SQL语句即可, CASCADE 参数是你有没有使用过就这个数据表的数据在其他数据表应用过,如果没有,可以不加 CASCADE 参数。

求access数据库批量删除软件或方法
答:1.点击菜单栏上面的创建——查询设计。2.然后再弹出的显示表的对话框中,我们选择订单表,然后点击添加按钮。3.接着点击菜单栏上面的“删除”,打开删除设计。4.将员工ID拖拽到下面的设计表格中。5.同样的方法将星号也拖拽到下面的表格中。6.在条件一栏写上 =3。7.点击菜单栏上面的视图就可以查看要...

如何删除ACCESS数据库中某个表的全部内容???
答:1、首先我们打开Access数据库,点击新建选项,选择空白桌面数据库 2、接下来在弹出的界面中给数据库文件起一个名字 3、然后切换到创建菜单,点击表选项 4、最后我们给表添加需要的字段就可以了,就可以删除ACCESS数据库中某个表的全部内容了。

批量删除access数据库表中重复数据,但是最后要留重复数据中的一条,VB...
答:delete from temp insert into temp select distinct a,b,c,d,e from table1 delete from table1 insert into table1 select * from temp 这样就把重复的排除了

如何批量删除Access数据库中符合条件的记录
答:SQL语句,下面是例句 Delete From table where id in(1,2,3,4,5,6,7,8,9,10)in()这个里面可以是用来接收页面选择的.. 你也可以 使用 where id > ? and id < ? 这种边界条件来删除符合这个条件的数据...其实这两种方法原理是一样的。只是第一种方法是界面操作,省去了输入SQL语句。

请问如何通过VB删除ACCESS数据库的所有表?
答:用adox来实现删除 Dim cat As ADOX.Catalog '连接数据库 Set cat = New ADOX.Catalog cat.ActiveConnection = _"Provider=Microsoft.Jet.OLEDB.4.0;" & _"Data Source=" & App.Path & "\数据库名.mdb;" & _"Jet OLEDB:Database Password=密码"cat.Tables.Delete "删除表名"Set cat = ...

如何批量删除access不同表中的重复数据
答:第一步,查询俩表相同的b并把相同的b存到临时表 select ab.b into temp from ab,ac where ab.b=ac.b第二步,删除ab中的数据 delete from ab where b in (select b from temp)第三步,删除ac中的数据 delete from ac where b in (select b from temp)第四步,删除临时表 drop table ...

access如何批量删除和查询
答:DELETE FROM iodata WHERE iodate >=#2004-12-25# and iodate <= #2005-06-01 另外表的名字最好不要和字段的名字一样,否则很容易混淆或出错

asp中对access数据库进行批量删除实例教程
答:我的access数据库名称叫 Bookstore ,里面有个books表 ,表里有内容如下图,我想在asp页面中显示此数据库的表内容,并且在每一条记录后面加入一个删除按钮或者文字来对这个数据库内容进行逐条删除或者批量删除,请各位大神告诉我从 连接数据库到 显示数据库到asp页面再到 删除成功或者失败怎么做,八百里加急呀!!!这是我...

在VB中如何批量删除ACCESS中的记录.急!!
答:使用SQL conn.execute("delete from 你的表 where 你的字段 in (你要删除的数据)")格式为*;*;*;比如删除一个表为“学生”,ID=25,30,40的,那么 conn.execute("delete from 学生 where id in (25;30;40)")