阅读FPT文件

Mic*_*out 0 foxpro visual-foxpro

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

  • FoxPro 7
  • FoxPro 8
  • FoxPro 9

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

DRa*_*app 5

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

USE YourTable
browse normal
Run Code Online (Sandbox Code Playgroud)

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

如果您要在备忘录中查找特定文本,则可以执行此操作

browse normal for atc( "looking for", WithinWhatColumn ) > 0
Run Code Online (Sandbox Code Playgroud)

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

replace WithinWhatColumn with strtran( WithinWhatColumn, "looking for", "change to this" );
   for atc( "looking for", WithinWhatColumn ) > 0
Run Code Online (Sandbox Code Playgroud)

编辑每个反馈

.CDX没问题.VFP在适用时将文件保存在"集合"中(.DBF,.CDX,.FPT)..CDX文件包含与单个表直接关联的索引,因此在打开表时,相应的索引也是如此.如果文件具有一个或多个MEMO文件,则也为可变长度"memo"内容创建相应的.FPT文件.

此外,VFP中的构建块也是DBF驱动的,只是文件名后缀改变了......包括

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

实际上,您可以使用与dbf部分对应的显式后缀中的任何一个,并查看它内部的内容.

使用YourForm.scx浏览它有一个给定表单上的每个控件的记录,它的派生地,它的属性,基类关联,方法代码等.