本人用计算字段观看ADOQuery.RECNO时,发现在第一条记录和最后一条记录的ADOQuery.RECNO=-1,
请问为什么呢?请教各位大侠...

解决方案 »

  1.   

    你是用Eof 和Bof吗,
    这是第一条的前一条,最后一条的后一条。
      

  2.   

    具体情况是这样子的,我用一个计算字段NO来显示每一条记录的RECNO,后在ADO的OncalcFields事件中写入:
        ADOQuery1No.value:=ADOQuery1.RecNo;
    结果就出现了前面我所讲的问题,不信大家试一试.但是第二条记录它是2,而第一条与最后一条不知为什么就为-1了.
      

  3.   

    如果是数据是用缓存提交,在没有保存前,都是-1,你可以自己计算序号吗,
    inc(i)
    ADOQuery1No.value:=i;