为了在一个表中删除记录后,能返回原来的位置(准确的说是上一记录),我使用了
TBookMarkStr(没用BookMark,GetBookMark,GotoBookMark,FreeBookMark,因为《新概念delphi6.0教程》上说在稳定性和方便性上不行),代码如下:
   
    datat.unittable1.Delete;
    //datat.UnitTable1.Prior;
    bm:=datat.UnitTable1.Book;
    datat.UnitTable1.Close;
    datat.UnitTable1.Open;
    datat.UnitTable1.Book:=bm;
    speedbutton3.Enabled:=true;现在问题是:在删除一般记录是很爽, 但在删除最后一条记录时,出现错误:
'Grid index out of range',意思是索引出界了,可我不知怎么解决,加了‘datat.unittable1.prior’后,就多上移了一条记录,不爽!请高手赐教!!!
在线等待.......................................................