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

坚守VFP最后的阵地
2019-05-08 17:55
su0527
Rank: 2
等 级:论坛游民
帖 子:406
专家分:74
注 册:2015-1-10
  得分:0 
回复 3楼 sdta
表类型是数据库表
2019-05-08 18:57
xuminxz
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:307
专家分:879
注 册: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
来 自:江苏省连云港市
等 级:贵宾
威 望:188
帖 子:7794
专家分:19170
注 册:2012-2-5
  得分:0 
删除记录的目的是什么

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

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

2019-05-09 07:29







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

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