2017-07-07 102 views

回答

3

如果它们已被删除但表未被PACKed,则发出RECALL ALL命令将取消删除它们。

您也可以发出SET DELETED OFF以使标记为删除的记录可用于SELECT-SQL命令等等。

如果您使用OLEDB驱动程序连接到数据,请在连接字符串中包含'DELETED = FALSE'。

如果表已将 PACKed,那么它们已经消失,恢复备份。

0

让我们来谈谈Excel文档...

Excel的新版本(2007 & 2010)开始无法打开Foxpro的DBF文件。微软以其无穷的智慧(??)决定取消Excel的DBF文件的读写功能。

如果您的Excel版本较旧,请确定。

如果您碰巧拥有Foxpro/Visual Foxpro并使用它将DBF文件内容导出为CSV文件,那么Excel可以打开CSV文件(不管Excel版本)。

现在一切Alan B上面说的是成立的。如果文件被PACK,删除的记录是GONE !!

但是,如果您有备份,则始终可以对备份数据表记录与当前文件中的记录进行比较,以识别已删除的记录。

同样,如果您碰巧拥有Foxpro/Visual Foxpro副本,并且您还没有包装数据表(DBF文件),那么您始终可以运行表的SQL查询并将删除的记录拖入一个单独的内存游标或数据表,然后做任何你需要做的事情。

好运