ttable的一个怪问题!(100分)

  • 主题发起人 主题发起人 flyyuan
  • 开始时间 开始时间
F

flyyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用foxpro25建立一个表,用database desktop给他建了三个字段的索引,
奇怪的是,每次dbgrid显示的数据都不一样,有重复的,有显示不出来的,
总之很奇怪,而且好像不止是dbgrid有问题,用ttable对该数据库进行
setrange操作,也不能正确显示。在进行计算操作后,发现ttable 读取的
数据和dbgrid显示的一样,是不是索引的的原因?
 
肯定是索引的问题,为什么用FOXPRO25用*。DB就没这事
 
可以重建索引
 
DBGrid可能是有问题
用SQL Explore都经常会有这种事情发生
 
是这样,如果你的索引不是主索引(PKEY),则DBGRID的显示相当于执行
SELECT * FROM ... 当然看到的记录顺序是随机的,因此每次好象都不一样
如果是主键,则为SELECT * FROM ...ORDER BY... 这就能达到目的
 
不要建复索引,分开建试一试。
 
建立一个关键字,而不是仅仅建立索引可解决问题。
 
有没有指定Table的Index属性?
 
本地表的索引经常会问题
要经常维护索引
可以先删除一下索引文件,
再重建索引,
参见其它已答问题,
以前我问答过
 
我发现是foxpro的问题,用db后没有问题,
但这也应该有个办法解决才好,有时候
还是非要用dbf的。
 
后退
顶部