2017-07-07 110 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查詢並將刪除的記錄拖入一個單獨的內存遊標或數據表,然後做任何你需要做的事情。

好運