foxpro的索引与sql句子(100分)

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

sfb

Unregistered / Unconfirmed
GUEST, unregistred user!
我有foxpro2.6系统的dbf文件,用table的filter打开可以,有sql的
select lsh,xfxm,sum(sl) form xsmxzl.dbf where lsh='0032' group by lsh,xfxm 则delphi系统死机.
本库用foxpro打开则完好。删除cdx文件,则sql又可以执行.
 
数据库附件如何送出.
 
好象FOXPRO中创建的TABLE的索引文件是“*.CDX”,
而DELPHI中创建的TABLE的索引文件是“*.MDX”,
两者所用的文件名不一样。
所以若你只是在DELPHI里用这个表,则不要在FOXPRO里创建这个表,
而是要到DESKTOP或SQL EXPLORER中用SQL语句创建就可以了。

若你在DELPHI中和FOXPRO中都要操作这个表,则建议你别用索引。
 
select lsh,xfxm,sum(sl) form xsmxzl.dbf where lsh='0032' group by fxm
 
我查Foxpro数据库也有此毛病,数据量大时就死机,把索引去掉就没是了,但是我的
Foxpro数据库在Foxpro和Dephi中都要使用,数据量很大,去掉索引在Foxpro中运行
会很慢,不知有什么更好的办法?
 
可以在你的FOXPRO程序中创建和删除索引:
每次你进入FOXPRO程序时,FOXPRO程序首先删除DELPHI的索引,创建FOXPRO索引,
然后在退出你的FOXPRO程序时,删除所建的FOXPRO索引。

每次你进入DELPHI程序时,DELPHI程序首先删除FOXPRO的索引,创建DELPHI索引,
然后在退出你的DELPHI程序时,删除所建的DELPHI索引。
 
我不能经常删除和重建索引,因为FOXPRO数据库很大,索引也很大,每次重建要
花一段时间,不知在DELPHI中能否控制不用FOXPRO索引
 
此问题我在用D3时就已发现,Delphi对foxpro的索引支持不上很好,
到D4,D5也还这样,你如用E文的foxpro,包括字段名称等可少不少
问题。
 
接受答案了.
 
后退
顶部