在DELPHI中打开FOXPRO表(100分)

  • 主题发起人 主题发起人 shiner
  • 开始时间 开始时间
S

shiner

Unregistered / Unconfirmed
GUEST, unregistred user!
有一张FOXPRO表 AA.DBF 我在DELPHI中打开时错误提示:
Currupt table/index header.
请问怎么解决?
 
是你用Foxpro建的吧!
你还是用Delphi自带的数据库工具来建吧。
 
table1.TableType :=ttfoxpro;

try do it , ok ?
 
咦,刚才明明发了的,怎么又没了?

我是说:DELPHI不支持VISUAL FOXPRO创建的DBF,而且如果索引中包含了FOXPRO专用的函数
的话,DELPHI也不支持。
 
TO 张剑波:
这张表是用VFP建的。且在DELPHI中已设
table1.TableType :=ttfoxpro;
可还是这样。
请急救!!!!!!!!!!!!!!!!!
 
我觉得还是DELPHI5不支持的缘故,你先试试用VFP建立一个没有索引的DBF,看DELPHI5是
不是支持,如果没问题的话,你再试试建立一个简单索引,再试着建立复合索引,这样才能
找到问题的所在。
 
直接使用delphi来访问VFP的表是会出现这样的问题
建议使用ODBC来访问vfp的表。
 
主要是索引問題,在fox 在索引文件為.cdx,而在delphi中為.mdx,最好是在fox 中建立好後,
不用delphi 的database desktop修改!這樣的話,應該可以打開的,我做過這樣的例子.
 
agree with JELLYMAN
我也作过类似的程序,如果要访问vfp的表单,最好不要用delphi的Database
Desktop来修改,如果想修改的话,那么在vfp中不要建立索引,否则用Database
desktop修改之后就不能在vfp中再次打开
或者用ODBC连接也可以
 
我也存出现过这种情况,要想在d5中打开的话,可以用delphi自带的
datapump转换格式后再在d5中打开,就可以了
 
这种问题经常遇到。有些Foxpro表不能在Delphi中打开,用deskTop改过结构的表在foxpro
中也无法打开。(当然这是指直接用bde. )如果用odbc就可以打开foxpro表了。但用
deskTop改过结构的表在foxpro中仍无法打开。燕子的方法你可以试一试。
 
多人接受答案了。
 
后退
顶部