Die Felder kannst du auch einfach mit
AdoTable.GetFieldnames holen.
An die indizierten Felder kommst du mit
AdoTable.GetIndexNames heran.
Den Index-Typ kannst du über
AdoTable.IndexDefs.Items.Options ermitteln.
Zitat:
type
TIndexOption = (ixPrimary, ixUnique, ixDescending, ixCaseInsensitive, ixExpression, ixNonMaintained);
TIndexOptions = set of TIndexOption;