我这里有个vfp做的员工系统,他
这种情况显然是表损坏了,你可以尝试以下方法修复。
一、用Pctools、NU的Diskedit等工具软件进行恢复:
----运行Pctools,选中无法打开的数据表,按E文件进入编辑功能,按F1切换显示模式。
----按F3进行编辑,将开始的第5个字节值减1,按F5存储,然后退出Pctools,启动VFP, 发现被破坏的数据表可以打开使用了。
----由于许多操作者并不一定熟悉如何使用Pctools,因此我建议大家可以用比较熟悉的Excel程序根据下面的步骤来进行数据表的恢复。
二、用Excel进行恢复。
----启动Excel,选择 "打开 "按钮,出现打开对话框,在打开文件...全部
这种情况显然是表损坏了,你可以尝试以下方法修复。
一、用Pctools、NU的Diskedit等工具软件进行恢复:
----运行Pctools,选中无法打开的数据表,按E文件进入编辑功能,按F1切换显示模式。
----按F3进行编辑,将开始的第5个字节值减1,按F5存储,然后退出Pctools,启动VFP, 发现被破坏的数据表可以打开使用了。
----由于许多操作者并不一定熟悉如何使用Pctools,因此我建议大家可以用比较熟悉的Excel程序根据下面的步骤来进行数据表的恢复。
二、用Excel进行恢复。
----启动Excel,选择 "打开 "按钮,出现打开对话框,在打开文件类型中选择dBase文件(*。DBF)文件类型,再选中被破坏的数据表打开,这时不要做更改,只选择 "保存 "按钮,会出现 "另存为 "对话框,仍选择以原来文件名保存,会提示 "文件已经存在,是否替换已有文件? ",选择 "是 "。
----然后选择 "文件 "菜单上的 "关闭 ",会出现提示 "数据表文件不是Excel格式,要保留修改吗?
----要保存为Excel格式,单击 '是 ',然后在 '保存类型 '下拉列表框选 'Excel工作簿 ';
----要用现有格式保存并替换原来的文件,单击 '是 ',然后单击 '保存 ';
----要在关闭文件时维持现有格式并不作保存,单击 '否 '。
"
----由于我们并没有对数据表的记录进行改动,只是为了恢复数据表,所以选择最后一项 "在关闭文件时维持现有格式并不作保存 ",因此单击 "否 ",退出Excel。
----启动VFP,再次打开数据表文件,发现数据表文件已可以被打开了,但是观察数据表的结构,会发现数据表结构中的索引不见了,不过数据表的索引文件还存在。
我们只需要给数据表Add索引,并选择原来的索引文件Open即可。
----添加索引文件后退出数据表结构设置,并对数据表重新索引一下,就可以继续使用原 来被破坏的数据表了。
三、如果是VFP6的DBF,那么用VFP8打开试一试。
如果是VFP8的DBF,那么用VFP6打开试一试。收起