Мельница данных  (19.09.2020)
Интерфейс IExternalDataSet
Фактически, обертка над интерфейсом IDataSet .
  IExternalDataSet = interface(IDispatch)
    ['{CDC7992C-BB30-431C-9F81-3215175AD5AB}']
    procedure Next; safecall;
    function Eof: WordBool; safecall;
    property FieldCount: Integer;
    property FieldName[Index: Integer]: WideString;
    property Field[FieldIndex: OleVariant]: OleVariant;
  end;
Набор данных представляет собой однонаправленный курсор, каждая строка которого является набором именованных и нумерованных полей.
  • процедура Next осуществляет переход к следующей записи курсора.
  • функция Eof возвращает True в случае достижения конца курсора.
  • свойство FieldCount возвращает количество полей в строке курсора.
  • свойство FieldName возвращает имя поля с номером Index.
  • свойство Field возвращает значение поля, имя или номер которого задан параметром (если строка, то имя, если число, то номер). Допустимо возвращать значение Null для пустых полей.

См. также