TFDDataSet = class (TDataSet, IFDDataSetReference, IFDStanOptions, IFDPhysLocalSQLAdapter, IFDDatSTableDataCallback, IDataSetCommandSupport)
class PASCALIMPLEMENTATION TFDDataSet : public Data::Db::TDataSet
The TFDDataSet is a direct TDataSet descendant, introducing base functionality for all FireDAC datasets.
The TFDDataSet is a direct TDataSet descendant that holds data in memory in a table-like internal data storage consisting of rows (records) and columns (fields).
TFDDatSTable is the class representing a table of records. The TFDDataSet stores all records in a single table, if it does not have nested datasets, array-type fields, and other complex-type fields. You can get reference to tables the using Table property.
TFDDatSTable can have some TFDDatSView objects, such as data views. A data view does not store records, but provides access to the TFDDatSTable records. For each view, you can define the records sort order, some record filters, and some aggregate values. TFDDataSet automatically creates data views, based on their property values and method calls, such as Indexes, a filter, FilterChanges, ranges, etc. You can get reference to the current view using the TFDDataSet.DefaultView property.
Also, TFDDatSTable has a change log. It contains a list of changed, deleted, and new record references. The list is ordered by the moment of time when a change occurs. If the record was changed twice or more, the log contains information for the last change only.
For the options description, see the FireDAC.Stan.Option description.