读取记录dbf foxpro 2.6已在excel上删除

时间:2017-07-07 05:23:13

标签: visual-foxpro foxpro dbf

如何阅读已删除的记录。可以在excel或其他软件上读取记录吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:3)

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

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

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

如果表已被PACK,则它们将消失,恢复备份。

答案 1 :(得分: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的副本并且您没有PACK的数据表(DBF文件),那么您可以始终运行表的SQL查询并将已删除的记录拉入单独的内存光标或数据表,然后做你需要做的任何事情。

祝你好运