2012-03-14 48 views
0

我想讀我試圖將文件加載與任何這些讀取一個FPT文件

  • 的FoxPro 7
  • 的FoxPro 8
  • 的FoxPro 9
一個FPT/DBF文件

當我編輯FPT我看到文件中的文本我想改變,但是當我瀏覽FoxPro中的文件(FPT)時,它不顯示我想更改的值,但僅顯示錶格列中的亂碼顯示。它正在閱讀不同的列,但我所尋找的數據不在那裏。任何想法都會有幫助,謝謝!

+0

你有沒有保存任何編輯FPT文件?您可能已經更改了結構,因此VFP現在無法讀取它。 – stuartd 2012-03-14 16:07:49

+0

不,我有原始 – 2012-03-14 16:08:29

回答

5

如果您是直接使用VFP,你應該能夠

USE YourTable 
browse normal 

然後,滾動左/右,直到找到一欄,顯示的,而不是實際內容的「備忘錄」。該字段是FPT文件背後的實際內容。如果你雙擊它,它會調出內容。

如果你正在尋找的備忘錄中特定的文本,你可以做

browse normal for atc("looking for", WithinWhatColumn) > 0 

這將顯示有問題的內容的任何記錄。然後你可以打開每一個並修改你想要的。如果你想要做一些BULK更換,你可以做到這一點,比如每一次反饋

在.CDX沒問題

replace WithinWhatColumn with strtran(WithinWhatColumn, "looking for", "change to this"); 
    for atc("looking for", WithinWhatColumn) > 0 

編輯。 VFP在適用時將文件保存在「集合」(.DBF,.CDX,.FPT)中。 .CDX文件包含直接與單個表關聯的索引,因此打開表時,相應的索引也是如此。如果一個文件有一個或多個MEMO文件,則爲可變長度「備忘錄」內容創建相應的.FPT文件。

此外,內VFP積木也DBF驅動的,只是文件名的後綴改變......包括

Forms: (.scx/.sct) corresponds to .dbf/.fpt 
Visual Class Libraries: (.vcx/.vct) 
Reports: (.frx/.frt) 
Projects: (.pjx/.pjt) 

實際上,你可以使用任何與這些相對應的DBF部分明確後綴並看看裏面有什麼。

使用YourForm.scx 瀏覽 它有一個給定的形式,它被導出,它的屬性,基類協會,法碼,等上的每個控件的紀錄..

+0

DRapp感謝解釋我有CDX,DBF和FPT沒有VFP是一個問題? – 2012-03-14 18:42:48

+0

@MicahArmantrout,看到答案澄清 – DRapp 2012-03-14 18:57:00

+0

YourTable在上面的答案應該是DBF文件的路徑 – 2012-03-15 05:31:53

1

你應該沒有問題讀任何版本的Foxpro表!這聽起來好像該文件已損壞或以某種方式進行了加密。

它表是數據庫容器的空閒表空間部分嗎?

+0

,如果它是一個免費的表,壓縮它,並將其發送到[email protected] – 2012-03-14 16:53:59