阅读FPT文件

时间:2012-03-14 13:29:14

标签: foxpro visual-foxpro

我想阅读一个FPT / DBF文件,我试图加载任何这些文件

  • FoxPro 7
  • FoxPro 8
  • FoxPro 9

当我编辑FPT时,我看到要更改的文件中的文本,但是当我在FoxPro中浏览文件(FPT)时,它不会显示我想要更改的值,而只是在表列中显示乱码。它正在读取不同的列,但我正在寻找的数据不存在。任何想法都会有所帮助,谢谢!

2 个答案:

答案 0 :(得分:5)

如果您直接使用VFP,您应该能够

USE YourTable
browse normal

然后,向左/向右滚动,直到找到显示“备忘录”而不是实际内容的列。该字段是FPT文件背后的实际内容。如果您双击它,它将显示内容。

如果您要在备忘录中查找特定文字,可以

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

这将显示包含相关内容的所有记录。然后,您可以打开每个并修改所需的全部内容。如果你想做一些BULK替换,你也可以这样做,比如

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

按反馈编辑

.CDX没问题。 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 浏览 它有一个给定表单上的每个控件的记录,它的派生地,它的属性,基类关联,方法代码等。

答案 1 :(得分:1)

使用任何版本的Foxpro阅读表都没有问题!听起来好像文件已损坏或以某种方式加密。

它是一个数据库容器的空表空气部分吗?