Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

一个表中,关于查询和删除的问题

汤雪峰  发表于:2008-07-01 10:46:42  
复制

你好,是这样的,我的问题基本是关于删除的问题

首先,我是要在一个表格查找相同的信息,(在这个表中,有完全相同的信息存在,也有不完全相同的信息存在)

在查找出来之后,删除信息不全的那一条信息,保留信息比较全的哪一条信息。

因为涉及到的信息量比较多,

请问什么方法比较安全,并且比较实用,

谢谢

 

Top
pc高手 发表于:2008-07-01 11:10:24

删除记录与安全没有直接关系, 是两个不同的概念。 不知你问的是什么问题?

首先是判断要删除哪些记录, 判断好了, 就删除吗!

如果你担心:误删除, 一旦删除后, 后悔了,怎么办? 是吗?  那你就采用, 删除记录先打上标记(加一个字段), 经过验证后,再删除打上标记的记录。 使用所有记录时, 使用一个查询语句(判断是否是有删除标记)作为记录源就可以了。

 

最笨的方法: 将要删除的记录导出到一个待删除表。



汤雪峰 发表于:2008-07-01 16:41:36
可是,问题是,再一个表中,如何把部分相同的两条信息查询出来,这才是我最头痛的事情,

汤雪峰 发表于:2008-07-01 16:49:25

希望有人能帮我解决这个问题

简单的说,再一个表中,有序号,姓名,性别,身份证号,地址,电话,电话2等

再很多信息存在的情况下,这个多,肯定是万条信息以上的,

怎么能再一个表中,查询出姓名相同,并且电话相同,或者是身份证号相同的信息,

这个能做到吗?能同时做到吗?

还有,是否能删除其中任何一项,或者是删除详细不是很全的那一项,这个问题对我本人来说真的很棘手,,,

希望能再这里得到解决

 



pc高手 发表于:2008-07-01 17:08:50
我来帮助你!  将你的 MDB 发过来!

sosopain 发表于:2008-07-01 19:00:28

有一个基本编程思路叫冒泡法,

 

以第一条为基础, 找出和这条相同的,然后判断删不删,

以第二条为基础,找出和这条相同, 然后判断删不删.

 

这样遍历完了后就处理完了.



sosopain 发表于:2008-07-01 19:03:35
对了.补充一句, 做完一条后就一定要做出处理.免得应删除部分再次作为配对标准

符鸿敏 发表于:2008-07-02 11:07:04
完全可以做到的。你的积分不够,就用QQ和我联系,将文件传给我帮你解决一下吧。

十段 发表于:2008-07-02 15:20:28
请参考【2种快速删除重复信息的方法】http://www.accessoft.com/blog/article-show.asp?userid=563&Id=1835

pc高手 发表于:2008-07-02 16:07:36

楼主的问题, 昨天下午 5 点( 17点) , 我已经帮他彻底解决了!!!

附上 MDB .



汤雪峰 发表于:2008-07-04 09:04:27
9楼的朋友,你什么时候解决的啊,我已经加你的QQ了,我一直都在线,谢谢大家的帮助

汤雪峰 发表于:2008-07-04 10:06:17

如何删除ACCESS表中重复记录

时 间:2007-11-3 8:15:46
作 者:UMVsoft整理
摘 要:如何删除ACCESS表中重复记录
正 文:

注释  本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

从表中删除重复记录需要两个步骤。第一步,创建包含重复项的表结构的副本,然后生成所有包含重复项的字段的主键;第二步,创建并执行由原始表到新表的追加查询。因为主键字段不能包含重复记录,所以此过程将生成一个不含重复记录的表。

      1、复制表并生成包含重复项的字段的主键

           操作方法:

          1、在“数据库”窗口中,单击“对象”下的“表” 文章来源(先飞电脑技术网)

           2、单击要删除重复记录的表名称。

           3、单击工具栏上的“复制” 单击工具栏上的“粘贴”

           4、在“粘贴表方式”对话框中,键入复制表的名字,再单击“只粘贴结构”选项,然后单击“确定”按钮。

           5、在“设计”视图中打开新表,然后在复制的表中选择包含重复项的字段。

           6、单击工具栏上的“主键”按钮 ,以便根据选定的字段创建主键。

           7、保存并关闭表。


      2、在新表中追加唯一值记录。

          操作方法:

          1、根据包含重复项的原始表新建一个查询。

           2、在查询“设计”视图中,单击工具栏上的“查询类型”,再单击“追加查询”

           3、在“追加”对话框中,在“表名称”列表中单击新表的名称,然后单击“确定”。

           4、将星号 (*) 拖到查询设计网格,使新表包含原始表的所有字段。

           5、单击工具栏上的“运行”

           6、收到追加行的信息时,请单击“是”按钮。

            7、收到 Microsoft Access 不能在追加查询中添加全部记录的信息时,请单击“是”按钮。这次仅将有唯一值的记录传送到新表中,并丢弃了重复项。

            8、打开表查看结果。

            9、确定新表有正确的唯一记录后,就可以删除原始表,然后使用原始表名来为新表重新命名。


-----------------------------------------
    江阴  褚玉春
    QQ:20099004    点击这里给褚玉春发消息
    欢迎您访问我的专栏:http://www.accessoft.com/blog/?userid=11
    如果您没有注册这个网上社区,请单击下面的链接进行注册,与我在社区进行交流:http://www.accessoft.com/reg/reg.asp?userid=11
 

 

这个好像是我能得到的答案。。



总记录:11篇  页次:1/1 9 1 :