| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 185 人关注过本帖
标题:如何删除多条有删除标志记录中的一条?
只看楼主 加入收藏
su0527
Rank: 2
等 级:论坛游民
帖 子:343
专家分:45
注 册:2015-1-10
结帖率:95.1%
  已结贴   问题点数:20  回复次数:7   
如何删除多条有删除标志记录中的一条?
已经定位到该条有删除标记的记录,此时用什么命令可以只删除当前这条记录,而不会删除其它有删除标记的记录?
(使用pack其它有删除标记的记录会被同时删除掉)
2019-05-08 16:17
星光悠蓝
Rank: 8Rank: 8
来 自:山水甲天下
等 级:贵宾
威 望:35
帖 子:353
专家分:924
注 册:2010-1-11
  得分:5 
用个笨办法,先把要保留的记录复制,然后全部清除,再添加复制的表
2019-05-08 16:22
sdta
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏省连云港市
等 级:贵宾
威 望:182
帖 子:7606
专家分:18523
注 册:2012-2-5
  得分:5 
首先要说明有删除记录的表是什么类型的表:自由表(或者数据库表)、CURSOR
后者是不能进行删除操作的

坚守VFP最后的阵地
2019-05-08 17:55
su0527
Rank: 2
等 级:论坛游民
帖 子:343
专家分:45
注 册:2015-1-10
  得分:0 
回复 3楼 sdta
表类型是数据库表
2019-05-08 18:57
xuminxz
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:148
专家分:407
注 册:2011-5-8
  得分:10 
如果不是远程或数据量特别大的表,2楼的方法很好。
如果有大量的备注字段,或通用字段的数据,且有惟一关键字段。可以用先记住当前记录号,并用REcall恢复  
程序代码:
irec=recno()
recall
select  关键字段名 from  表名  into cursor tbtemp where delete()
select  表名
recall all
go irec
delete
pack
delete from 表名 where 关键字段名 in (select  关键字段名 from  tbtemp)

 

 

dBase有人接盘了。
2019-05-08 19:46
sdta
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏省连云港市
等 级:贵宾
威 望:182
帖 子:7606
专家分:18523
注 册:2012-2-5
  得分:0 
删除记录的目的是什么

坚守VFP最后的阵地
2019-05-08 20:22
su0527
Rank: 2
等 级:论坛游民
帖 子:343
专家分:45
注 册:2015-1-10
  得分:0 
回复 5楼 xuminxz
试过了,可行。
2019-05-09 05:48
schtg
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:23
帖 子:650
专家分:936
注 册:2012-2-29
  得分:0 
能解决问题就好,学到一招,但不管如何操作,首先要备份哦,谢谢!

[此贴子已经被作者于2019-5-9 07:30编辑过]

2019-05-09 07:29







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052970 second(s), 8 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved