刷新dbgrid 而不失去当前行位置(5)

  • 主题发起人 delphi2011
  • 开始时间
D

delphi2011

Unregistered / Unconfirmed
GUEST, unregistred user!
翻译的一篇小文章,介绍 处理dbgrid的数据集刷新后当前行变成0(第一行)的方法http://www.delphishare.com/index.asp?/1207-1-0-1-1.html
 
B

bdmh

Unregistered / Unconfirmed
GUEST, unregistred user!
可以,先记录下当前记录的ID,然后刷新后Locate定位回去,或者使用Bookmark
 
V

vmao

Unregistered / Unconfirmed
GUEST, unregistred user!
没有完美的方法,楼主的应该只适用于部分数据库,如(pardox)。因为在很多情况下RecNO是获取不到的,更无法用来Moveby了。
 
Z

zgh777

Unregistered / Unconfirmed
GUEST, unregistred user!
D

delphi2011

Unregistered / Unconfirmed
GUEST, unregistred user!
其实最完美的是在外面记录Key值,刷新后locate
 
Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我还不太知道refresh和close、open的差别,至少close、open在某些情况下会有问题,例如:我的ado中写的查询语句是查询昨天的记录,再增加一条今天的,如果close、open了,还是只有昨天的记录了,今天的看不到了。不知道refresh会不会这样。
 
D

delphi2011

Unregistered / Unconfirmed
GUEST, unregistred user!
open又重新按条件查询记录,自然今天的看不到,因为不符合条件refresh也一样
 
Z

zbdzjx

Unregistered / Unconfirmed
GUEST, unregistred user!
是啊,当年我们也没有办法,现在仍然没有办法。
 
K

k_harris

Unregistered / Unconfirmed
GUEST, unregistred user!
除非记录集只有一两条记录,否则我没办法!![:(]
 

Similar threads

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