Мельница данных  (11.07.2020)
Интерфейс ITableInfo
Информация о таблице представляется объектом через интерфейс (наследник INamedItemInfo )
  ITableInfo = interface(INamedItemInfo)
    ['{3FC1998A-9031-4936-82B5-8CAA2219085E}']
    function Get_FieldCount: Integer; safecall;
    function Get_Field(Index: Integer): IFieldInfo; safecall;
    function Get_PrimaryKey: IFieldInfo; safecall;
    function Get_Uplink: IFieldInfo; safecall;
    function Get_Parent: ITableInfo; safecall;
  end;
  • функция Get_FieldCount возвращает количество полей в таблице.
  • функция Get_Field возвращает ссылку на поле с номером Index. Ссылка на интерфейс IFieldInfo
  • функция Get_PrimaryKey возвращает ссылку на поле, являющееся первичным ключем. Это поле должно быть задано.
  • функция Get_Uplink возвращает ссылку на поле, осуществляющее иерархическую связь между записями таблицы. Если это поле задано, записи отображаются в виде иерархии.
  • функция Get_Parent возвращает ссылку на родительскую таблицу. Дочерняя таблица связана с родительской первичными ключами, т. е. соотношением 1:1. Если таблица не имеет родительской, возвращается nil.