DBF数据标记删除还原办法!急求!在线等!

forest8888 2006-04-27 03:18:52
谁知道DBF删除数据在数据库里还原的方法。现在是在数据库里作了记号的。并没有删除。我想还原

我点了行的最前面的黑色标示了。但是提供我变数没有找到?(cedit变数没有找到)
怎么办呢!
...全文
459 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
forest8888 2006-05-02
  • 打赏
  • 举报
回复
问题最终仍未解决。原来的程序说。没法解决。只有等系统在下一个时间月自动处理。
huijcbit 2006-04-27
  • 打赏
  • 举报
回复
recall
十豆三 2006-04-27
  • 打赏
  • 举报
回复
看看表有没有其他规则
淡蓝冰 2006-04-27
  • 打赏
  • 举报
回复
SET DELETED OFF
SET OPTIMIZE OFF
go 982
disp(看看是不是你要恢復的那條記錄)
如果是則用recall應該能恢復
如果不是帽go 要刪除的記錄號
再用recall應該能恢復
forest8888 2006-04-27
  • 打赏
  • 举报
回复
go 982
recall

或者
set deleted off

结果显示:cedit变数未找到
TERRYYRRET 2006-04-27
  • 打赏
  • 举报
回复
或者你set deleted off

直接把表前的删除标记点一下去掉就可以。
TERRYYRRET 2006-04-27
  • 打赏
  • 举报
回复
可以用,也可以在程序里

按照你的要求。

go 982
recall

就可以了。
forest8888 2006-04-27
  • 打赏
  • 举报
回复
我只需要恢复982行这一条记录。
手工在VFP界面还原时会报一楼的错误。
请问楼上的命令是在窗口的命令用吗?
TERRYYRRET 2006-04-27
  • 打赏
  • 举报
回复
recall all &&可以将表的所以删除标记去掉
TERRYYRRET 2006-04-27
  • 打赏
  • 举报
回复

recall 命令

恢复所选表中带有删除标记的记录。

语法

RECALL
[Scope] [FOR lExpression1] [WHILE lExpression2]
[NOOPTIMIZE]

参数
Scope

指定要恢复记录的范围。只有在指定范围内的记录才被恢复。范围子句有 ALL,NEXT nRecords,RECORD nRecordNumber 和 REST。有关范围子句的详细内容,请参阅 Scope 子句 和 语言概述。
recall 命令默认的范围是当前记录 (NEXT1)。

FOR lExpression1

指定只恢复 lExpression1 计算为“真” (.T.)的记录,这可以筛选掉不需要的记录。
如果 lExpression1 是一个可优化表达式,那么 Rushmore 将优化 RECALL FOR 语句。为了得到最佳的性能,请在 FOR
子句中使用可优化表达式。有关 Rushmore 优化表达式的详细内容,请参阅 SET OPTIMIZE 和深入了解 Rushmore 技术主题,或者《开发指南》的第十五章“优化应用程序”。

WHILE lExpression2

指定一个条件,只要 lExpression2 计算为“真” (.T.)时,就恢复删除的记录。

NOOPTIMIZE

关闭 recall 命令的 Rushmore 优化。

说明

只要没有发出 PACK 或 ZAP 命令,就可以使用 recall 命令恢复记录。

注意
一旦对文件使用了 PACK 或 ZAP 命令,那么所有带删除标记的记录将永远消失。

可以通过发出 DELETE 或 DELETE-SQL 命令给记录做删除标记,或者当浏览窗口或编辑窗口活动时,从“表”菜单中选择“删除记录”菜单项。可以通过发出 recall 命令恢复记录,或者当浏览窗口或编辑窗口是活动时,从“表”菜单中选择“恢复记录”菜单项。
wwwwb 2006-04-27
  • 打赏
  • 举报
回复
recal all
recal for ...

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧