如何打开一个不未带索引的数据表(50分)

  • 主题发起人 主题发起人 intrain
  • 开始时间 开始时间
I

intrain

Unregistered / Unconfirmed
GUEST, unregistred user!
在Foxpro的DBF文件中,原来是建了索引的,但是索引文件丢了,我用Delphi打开,
老是提示索引文件不存在,但是用Desktop等工具又可以打开该数据库表,这是为
什么呢?

with table1 do
begin
active:=false;
databasename:='mydatabase';
tablename:='mytable';
active:=true;
while not eof do
begin
...........
end;
end;

但是这段代码总是通不过,提示要有.MDX 或 .CDX文件

有什么办法可以打开这个数据库表?
 
用foxpro重建索引 reindex 或 index on .... tag ...
 
可是我现在的工具是Delphi啊,没有foxpro的工具,而且表很多,全部都重建太麻烦了


能不能就这样读出一呢
 
换表吧,晚换不如早换
 
导出表为db
 
用excel打开后, 再另存
 
加一个TABLE控件,设置databasename 为fox的路径,tablename 为表名,
设active为true时delphi会提示你表的索引不见,选删除索引就行。
 
zwk6608,我照你的办法试了一下,并没有提示要索引,也就是说这样设成true时还
是没办法删除索引,何况我的表很多,我要动态建立ttable,不能一个一个地删啊

还有没有别的法子呢?
 
DBF又個標志位,好象在第16個字節,標明這個數據表是否有索引文件
用desktop重建索引也是很快的啊
 
多人接受答案了。
 
后退
顶部