我想阅读一个FPT / DBF文件,我试图加载任何这些文件
当我编辑FPT时,我看到要更改的文件中的文本,但是当我在FoxPro中浏览文件(FPT)时,它不会显示我想要更改的值,而只是在表列中显示乱码。它正在读取不同的列,但我正在寻找的数据不存在。任何想法都会有所帮助,谢谢!
答案 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阅读表都没有问题!听起来好像文件已损坏或以某种方式加密。
它是一个数据库容器的空表空气部分吗?