判断当前记录是不是第一条或者最后一条,不能用移动指针的方式,有办法吗

解决方案 »

  1.   

    用另一个Query,移动第一条和最后一条,和你那不能移动指针的Query里面进行比较,相同就是第一条或者最后一条,反之则不是。
      

  2.   

    if not Query.Active then Exit;
    if Query.IsEmpty then Exit;
    if Query.RecNO = 1 then
      ShowMessage('First');
    if Query.RecNO = Query.RecordCount then
      ShowMessage('Last');
      

  3.   

    if not Query.Active then Exit;
    if Query.IsEmpty then Exit;
    if Query.bof then
      ShowMessage('First');
    if Query.eof then
      ShowMessage('Last');
      

  4.   

    还是用bof与eof好,genphone_ru(改行去学VC) 老哥用recordcount对有的数据库不行,而且慢,recordcount很多时候返回数据.