[fpc-pascal] Why TSdfDataSet doesn't simply return FCurRec as RecNo?

Michael Van Canneyt michael at freepascal.org
Thu Oct 30 16:24:18 CET 2014



On Thu, 30 Oct 2014, Luca Olivetti wrote:

> Hello,
>
> TFixedFormatDataSet (ancestor of TSdfDataSet) overrides GetRecNo
> (correct) but it does a strange contortion instead of simply returning
> FCurRec:
>
> function TFixedFormatDataSet.GetRecNo: Longint;
> var
>  BufPtr: TRecordBuffer;
> begin
>  Result := -1;
>  if GetActiveRecBuf(BufPtr) then
>    Result := PRecInfo(BufPtr + FRecInfoOfs)^.RecordNumber;

The records in the buffer may be in a different order than they are displayed in the grid.

Michael.



More information about the fpc-pascal mailing list