AlexP wrote:In the TDataSet basic class, the RecNo property always equals -1. In standard descendants (ADO, BDE, FireDAC), the value of this property starts from 1.
We made behavior of our components similar to standard.
I totally understand and I think that it's not so bad idea
But if somebody new is looking documentation he finds:
TMemDataSet = class(TDataSet);
Remarks
TMemDataSet derives from the TDataSet database-engine independent set of properties, events, and methods for working with data and introduces additional techniques to store and manipulate data in memory.
and then after he navigates to "Data.DB.TDataSet.RecNo"...
As implemented in TDataSet, the value of RecNo is always -1. Ordinarily an application does not access RecNo at the TDataSet level. Instead a re-implemented RecNo property in a descendant class such as TTable TClientDataSet is accessed. RecNo provides a fallback property for derived datasets that do not support record numbers.
I think that maybe TMemDataSet "Remarks" section could be good place to mention about that