查找下一条记录的问题(20分)

  • 主题发起人 主题发起人 lyplay2
  • 开始时间 开始时间
L

lyplay2

Unregistered / Unconfirmed
GUEST, unregistred user!
在GRID中查找记录
查找按纽:

adoquery1.Filtered:= false;
adoquery1.Filter:= '编号 like '+''''+trim(edit2.Text+'''';
adqquery1.findfrist;
可以

下一条按纽:
adoquery1.FINDNEXT
请问如何判断光标已经到GRID中符合条件的最后一个记录?

THX
 
你可以这样:
if adoquery1.recno=adoquery1.recordcount then exit;
adoquery1.findnext;
 
if adoquery1.eof then exit
 
楼上两位说得没错。。。
if not adoquery1.recno=adoquery1.recordcount then
adoquery1.findnext;

 
while not aoquery1.eof do
adoquery1.findnext;
 
用了Filter,就不好用if adoquery1.eof then exit
 
不是用Eof来判断,而是用not DataSet.FindNext
如果找到就返回真,没找到返回False.
if not DataSet.FindNext then
Showmessage('Find over');
 
不是吧
每次查找成功后定义一个书签
如果ADOQUERY1.EOF 那么上个书签的位置就是你要的记录
 
多人接受答案了。
 
后退
顶部