急!请在线大虾赐教,为什么记录显示不能在插入位置?(100分)

  • 主题发起人 主题发起人 haibing
  • 开始时间 开始时间
H

haibing

Unregistered / Unconfirmed
GUEST, unregistred user!
建立一新工程,使用Table,Dbgrid控件打开一(.dbf) (无索引的),
运行它,移动光条到任意记录,按Ins 键,输入任意数据,移动光条
到上或下记录,发现新记录不在插入位置,总是在最后一条记录位置上,
为什么?如何让它在插入位置?请大虾赐教。
 
应该建索引 做一个增加.保存...按钮
再用缓存更新,或INSERTRECORD比较好,插入后再REFERSH

 
可是我不想建索引。
只要按 Ins 键,就可随意插入到任意位置。
????????
 
找一本数据库原理的书看看。
 
????
help ???
急!急!急!
 
是个问题,不能插入到物理位置,很讨厌
 
在实现上是做不到的,不过可以有折衷方法,你可以建立一个中间字段,赋值一个大整数,
然后用二分法赋值新插入的纪录,然后在SQL语句中 ORDER BY 即可。
 
难道是Delphi的一个Bug?
.......
 
现在关系数据库已经无法确认你是Insert在物理位置第几条了,因为在同一时刻不知道有多少条记录
插入,所以这个不是Delphi的Bug。
 
选中 Insert 及 InsertRecord,按 Delphi 的 Help 文件有相关的说明。
看来只能应用无索引的 .db 表,你试一试。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部