H
HXA
Unregistered / Unconfirmed
GUEST, unregistred user!
我遇到了一个奇怪的问题,将一个Query post以后,先close,再Open, 在close之前
使用bookmark记录当前位置,Open之后,用GotoMark走到指定的记录,但是非常奇怪的
是在和Query连接的DBGrid上出现了两条重复的记录,不知道是DBgrid的问题还是Query
的问题,我将Query的RequestLive设为True:
下面是我自己写的一个通用过程
procedure GotoMark(DataSet:TDataSet);
var
Mark1:Tbookmark;
begin
Mark1:=DataSet.GetBookmark;
DataSet.close;
DataSet.open;
DataSet.gotobookmark(mark1);
DataSet.freebookmark(mark1);
end;
我试过用locate可以解决此问题,但是我要处理的数据量比较大,最少要能处理
十万条记录,所以用locate的效率很低,不知哪位大虾有高招赐教。
使用bookmark记录当前位置,Open之后,用GotoMark走到指定的记录,但是非常奇怪的
是在和Query连接的DBGrid上出现了两条重复的记录,不知道是DBgrid的问题还是Query
的问题,我将Query的RequestLive设为True:
下面是我自己写的一个通用过程
procedure GotoMark(DataSet:TDataSet);
var
Mark1:Tbookmark;
begin
Mark1:=DataSet.GetBookmark;
DataSet.close;
DataSet.open;
DataSet.gotobookmark(mark1);
DataSet.freebookmark(mark1);
end;
我试过用locate可以解决此问题,但是我要处理的数据量比较大,最少要能处理
十万条记录,所以用locate的效率很低,不知哪位大虾有高招赐教。