VF辅导:恢复丢失了的FPT文件

文章作者 100test 发表时间 2007:10:10 11:23:20
来源 100Test.Com百考试题网


用户在进行vfp6.0数据库操作时,由于操作不慎,可能将含有备注型字段或通用型字段的某自由表的.fpt文件丢失,只保留了.dbf文件,由于.fpt文件是用于存放备注型字段或通用型字段数据的,自由表一旦丢失了.fpt文件,用户就不能打开该自由表,更谈不上对该自由表进行操作,能否打开此自由表,

对表中其余字段的数据进行操作,是许多用户所关心的问题。本人在教学实践中找到了下述方法,可立即解决这个问题。
1.用create命令临时创建一个库文件,只需定义一个字段,且类型设为memo,不必输入任何记录,关闭文件后,再将其备注文件改名或复制成已丢失的备注文件,就可立即打开该自由表。
2.利用vfp6.0的低级文件操作直接修复丢失了的.fpt文件,为方便用户操作,作者用vfp6.0编写了一段通用程序,用户运行此程序修复自由表时,只要根据提示输入丢失了.fpt文件的自由表的表名(不带扩展名)即可。
程序清单如下:
accept 请输入丢失了.fpt文件的自由表的名称(不带扩展名): to namef
namef=allt(namef) .fpt
hand=fcreate(namef)
abc=repl(chr(0),3) chr(8) repl(chr(0),3) @ repl(chr(0),504)
=fwrite(hand,abc)
=fclose(hand)
return
以上方法已在vfp5.0、vfp6.0上通过,在foxprow中也同样适用。



相关文章


VFP表跟踪日志的实现方法
让注册表记住VFP应用程序的使用次数
VF辅导:VFP编程的雕虫小技
VF辅导:节目播出通知单生成系统
VF辅导:恢复丢失了的FPT文件
VF辅导:让你的程序更专业
改进VFP的Searchcla .VC
用VFP6.0显示MSGRAPHIC图表
VFP中使用Grid控件设计通用录入界面
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛