中易网

vfp中如何删除重复数据

答案:3  悬赏:50  
解决时间 2021-01-12 15:32
vfp中如何删除重复数据
最佳答案
编程
思路,生成一个新的数据库,从旧的数据库中提取数据,如果记录在新数据库中存在,就不复制,如果不存在,就将记录复制到新数据库中!这样的话就没重复的数据了
假定原数据是保存在sj.dbf中,则程序如下:
use sj
copy to temp &&将原数据库内容复制到临时数据库中
zap &&清空原数据库
use temp
jlh=1
stro recc() to jls &&将原记录条数保存到变量中
do whil jlh<=jls &&依次判断在新表中是否存在重复记录
go jlh
stor code to lsbl &&将code字段的值保存在变量中
use sj
loca for code=lsbl
if found()
else
clos data
use temp
copy to lswj for recn()=jlh &&将没有找到的记录可在在临时文件中
use sj
appe from lswj &&从临时文件中追加记录
clos data
dele file lswj.dbf &&删除产生的临时文件
endi
jlh=jlh+1
use tmep
endd
clos data
dele file temp.dbf &&删除临时文件

再重新打开原数据库后,你会发现已经没重复的记录了
全部回答
用SQL命令或用循环检查的办法,将不重复的记录复制到新表,就等同删除重复记录了
SELECt DISTINCT * FROM 数据源 INTO TABLE 目标表
然后呢,把原来的表不要了,目标表里面就是你想要的内容啦
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新房线路做暗线有强制文件吗
ai挨能组成什么词
迦昙波怎么读
lol您当前的客户端版本不支持校验这是什么意
最近几天种的树苗,一个星期后再挖出来重种可
psp1000的记忆棒怎么取出来
古冶到鸦鸿桥怎么去
简便计算:3.72x3.5+6.28x3.5,36.8-3.9-9.1,
家里侄子非常不懂事,老是骂人连长辈都骂几乎
1200平米的土地能建多大的冷库
大众帕萨特老款路马表不走!油表报警怎么回事?
左边一个单立人,右边上面是采字头,下面是冉,
陈新有的任免信息
奥斯卡发型中心地址有知道的么?有点事想过去
永安市森林消防大队小陶中队地址有知道的么?
推荐资讯
光兵打团需要注意什么
博文网络家园(济源六交口店)地址在哪,我要去
你们都是怎么买蓝球的啊?
山东省济南市融汇爱都小区属于哪个区
借五千元,日利率是0.05,一个月利率多少钱?
某施工企业进行土方开挖工程,按合同约定3月
怎么用平板电脑打dnf求指教
火能把金烧变形吗
中国气象报的介绍
山上挖的求问是什么植物
周恩寿的个人轶事
广东谷都律师事务所地址有知道的么?有点事想
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?