请教各位大侠,如何判断当前纪录是否是query的第一条或最后一条纪录?

解决方案 »

  1.   

    if query.bof then
    if query.eof then
      

  2.   

    if query.bof then
    if query.eof then
    只是用来说明是否是记录的头和尾。(好象是VFP中的的那样的)但不是第一条和最后一条。
    你可以用RECNO 来和 1 及recordcount 来做一个比较。 
      

  3.   

    劳驾outer2000(天外流星) 前辈解释一下啊
      

  4.   

    query.next  
    if query.eof then  showmessage('最后记录')
      ...
      

  5.   

    问一下 anh(hananying) 
    那形如以下这样遍历query的代码,停下来时是不是query的最后一条记录?也就是说是不是query.last?query1.first;
    while not query1.eof do
    query1.next;//这时候query中的记录指针难道不是last吗?
      

  6.   

    测试一下
    procedure TForm1.Button3Click(Sender: TObject);
    begin
      adoquery1.First;
      if adoquery1.Bof then
        ShowMessage('first is bof')
      else
        ShowMessage('first is not bof');
    end;procedure TForm1.Button4Click(Sender: TObject);
    begin
      adoquery1.Last;
      if adoquery1.Eof then
        ShowMessage('last is eof')
      else
        ShowMessage('last is not eof');
    end;
      

  7.   

    query.bof
    query.eof 
    确实不好用,为什么呢?