2012-03-14 80 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