标题:求解dbf文件和fpt文件问题
只看楼主
zxl4689
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-11-29
结帖率:50%
已结贴  问题点数:5 回复次数:6 
求解dbf文件和fpt文件问题
我用vfp从oracle数据库导出表数据到dbf,由于数据量很大,所以分段导出多个dbf,然后append from成1个dbf  但是发现生成的dbf都有一个fpt文件。单独的dbf文件不能使用,有什么办法把fpt文件去掉,只保留dbf文件?
搜索更多相关主题的帖子: oracle 数据库 
2016-12-02 09:37
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:1 
把fpt文件删掉
2016-12-02 09:47
zxl4689
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-11-29
得分:0 
回复 2楼 tlliqi
不行 删掉就会报错  备注文件***.fpt缺少或无效
2016-12-02 10:01
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:4 
FPT文件是VFP中存放备注、OLE等一些特殊字段内容的附属文件。如果你导出的每个DBF文件都有一个相应的FPT文件,那么APPEND FROM合并数据时也会合并备注文件里的内容。当全部数据合并完成后,你打开包含全部数据的DBF文件,看看里面是否含有Memo、General、Blob等特殊类型的字段。如果有,那么FPT文件就去不掉了(尤其是含有General、Blob这两种字段时);否则,你可以依次用“SCATTER ... TO 数组 MEMO”、“CREATE TABLE ...”,以及“APPEND FROM ARRAY ...”三条命令联合处理,以达到去掉FPT文件的目的。

另外,如果你这个文件里仅因为含Memo字段而附属了FPT文件,而没有General、Blob字段,且每条记录的Memo字段内容都没有超过254个字符,那么可以把这个字段的类型直接改成Char或Varchar即可。若改成Varchar,最好再用命令“REPLACE ALL 该字段名 WITH ALLTRIM(该字段名)”来消除头尾无用的空格,以使Varchar类型真正起到它的作用。
2016-12-02 10:07
zxl4689
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-11-29
得分:0 
回复 4楼 taifu945
厉害,受教了
2016-12-02 11:12
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
得分:0 
4楼,可以解决问题。
2016-12-02 17:17
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
得分:0 
受教
2016-12-02 21:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-471888-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.426927 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved