紧急呀!一个有关dbgrid的问题
如何在dbgrid刷新后将光标定位在原来那条记录上。(注意:此时数据集中的数据已经有所增减)
各位高手帮帮忙呀!
问题点数:100、回复次数:6Top
1 楼huojiehai(海天子)回复于 2003-08-01 21:44:36 得分 10
把它的关键字值记下来
刷新后再用locate定位就可以了
只有这个办法
Top
2 楼nihaolinchen(善心为人)回复于 2003-08-02 00:13:10 得分 10
使用函数 GetBookMark, 具体可以查阅DELPHI 的HELP。Top
3 楼samcrm(镜花水月)回复于 2003-08-02 01:03:16 得分 30
假设DBGrid的数据源是ADOTable1,ADOTable1中有个字段是‘编号’。
var CurID:string
begin
CurID:=ADOTable1['编号'];//取得当前记录的编号
...//数据库增减操作
ADOTable1.Locate('编号',CurID,[]);//定位到增减之前的位置
end;Top
4 楼huylanlan(兰)回复于 2003-08-02 08:37:23 得分 20
在刷新前将 j:=table1.RecNo;
在刷新后 table1.First;
table1.MoveBy(j-1);Top
5 楼yesxwl(吴宫幽径)回复于 2003-08-02 08:44:51 得分 30
TbookMark
var
i:tbookMark
首行定位在这一行记录
with query1 do
begin
i:=getbookmark;记录位置
refresh
gotobookmark(i)//回到原来的记录
FreeBookMark(i)
end;
Top
6 楼weicheng911(日光小雨)回复于 2003-08-02 09:44:41 得分 0
多谢各位指导!!Top



