Query 与 DBGrid?(50分)

  • 主题发起人 主题发起人 mnmn
  • 开始时间 开始时间
M

mnmn

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个问题请教:
  设置了一个DBGrid 与query,dbgrid的数据从query 取,
将query的requestlive设为true.
一开始的数据库有索引, dbgrid可以编辑数据;后来把索引去掉,
dbgrid就不能编辑了;然后试图把索引加上,可是dbgrid 还是不能编辑数据.
请教各位如何解决.
反正是要在dbgrid中能够编辑数据.
 
怎么没人帮我?
我已经发现问题了,是因为select语句中加了order by,而数据库没有索引.
但是现在的问题就是加了索引后,在dbgrid中的浏览编辑速度特别慢.
有没有办法解决?
 
怎麼會?, 單步執行一下, 看是否連帶其他事件了.
 
能不能说详细点,怎么单步执行?
我用了两个dbgrid ,一个的改变要影响另一个的改变.
我比较过不用索引速度快,数据库建立了索引后,在dngrid中就是
移动光标都要等半天.
索引是不是就在建立数据库时候建立?在table,query中还要不要设置
什么属性?
 
我估计是你的索引建的不太对,
要不改一下有索引的数据源试一试。
 
我现在做的就是从query 取数据,dbgrid显示,数据表中无索引。
语句为'select * from 数据表名 order by 编号字段',效果与加索引一样。
query打开后,可以编辑,但排序不再改变,直到语句再执行一次重新排序。这点与带索引的table不同。
另外,query在close前,一定要将requestlive:=false。
 
to 笑晨:
我就是按你说的这么做的,但是因为有oeder by,而数据库又
没有索引,dbgrid显示的是query 的结果,不能编辑;requestlive
在一开始就设置为true了;怎样才行呢?
 
select .... into newtable
newtable-->dbgrid__edit___batUpdate
 
用主从明细表
 
多人接受答案了。
 

Similar threads

回复
0
查看
873
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部