正在读取FPT文件



我想读取一个FPT/DBF文件,我已经尝试用这些中的任何一个加载该文件

  • FoxPro 7
  • FoxPro 8
  • FoxPro 9

当我编辑FPT时,我会在我想要更改的文件中看到文本,但当我在FoxPro中浏览文件(FPT)时,它不会显示我想要更改,只是在表格列中显示胡言乱语。它正在读取不同的列,但我要查找的数据不在那里。任何想法都会很有帮助,谢谢!

如果你直接使用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浏览它为给定窗体上的每个控件都有一个记录,它是从哪里派生的,它的属性,基类关联,方法代码等等。

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

表是数据库容器的一部分吗?

相关内容

  • 没有找到相关文章

最新更新