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