在GRID中查找记录
查找:adoquery1.Filtered:= false;
adoquery1.Filter:= '学员编号 like '+''''+trim(edit2.Text)+#37+'''';
adqquery1.findfrist;
可以下一条:
IF NOT adoquery1.EOF THEN  adoquery1.FINDNEXT
ELSE
SHOWMESSAGE(‘到最后了’);oradoquery1.FINDNEXT;
IF  adoquery1.EOF SHOWMESSAGE(‘到最后了’);奇怪的是:GRID中的光标在最后一条记录上,无论怎么点“下一条”,都不会出现
‘到最后了’;THX

解决方案 »

  1.   

    但是我想自己判断并做处理
    若是最后一条记录,
    可以问是否跳到第一条记录Filter不能判断吗?
      

  2.   

    其实filter的作用你没有搞清楚,filter只是使数据控件的数据显示满足条件的记录,但是在内存中其实其它数据任然存在!如果你想试试看的话,可以将filtered:=false 即可明白!
      

  3.   

    呵呵‘到最后了’不会显示是对的呀?因为你的程序中用的FindNext,这个函数是查下一条符合条件的记录,你的表中的符合条件的记录又不一定处在最后面,Eof不返回也是正常的呀
      

  4.   

    qry.recno=qry.recordcount
    呵呵
    就这样了
      

  5.   

    qry.recno=qry.recordcount
    不行的