Как узнать является ли поле Индексным???

0 голосов
спросил 23 Апр, 08 от Roba (960 баллов) в категории Программные продукты Esri
Мне нужно программно узнать какое поле в Feature Class или таблице является индексным. Через ArcCatalog или ArcMap возможно просмотреть таблицу и узнать какой столбец является индексный, следовательно возможно узнать и программно. 

1 Ответ

0 голосов
ответил 28 Апр, 08 от Roba (960 баллов)
Спасибо! Нашел решение своей проблемы. Если кому надо вот код

    Dim pMXD As IMxDocument
    Set pMXD = ThisDocument
   
    Dim pFlayer As IFeatureLayer
    Set pFlayer = pMXD.FocusMap.Layer(0)
   

    Dim pIndexes As IIndexes
    Set pIndexes = pFlayer.FeatureClass.Indexes
   
   
    Dim i As Long
    Dim pIndex As IIndex
   
    For i = 0 To pIndexes.IndexCount - 1
        Set pIndex = pIndexes.Index(i)
        MsgBox "Index " & i & " , Name" & pIndex.Name & " , unique " & pIndex.IsUnique & _
                    ", FieldCount for this Index: " & pIndex.Fields.FieldCount & _
                    ", FirstField: " & pIndex.Fields.Field(0).Name
    Next
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...