Программно выделить строки в Standalone Table

0 голосов
спросил 18 Дек, 08 от Finich (260 баллов) в категории Программные продукты Esri
Как можно выделить строки в Standalone таблице ?

1 Ответ

0 голосов
ответил 19 Дек, 08 от Ilya (10,800 баллов)
I'm pretty sure you can set the standalone table to the ITable.
Then you'll need to loop through all the records and add each attribute to a list/array.
But, before you add it to the array you need to loop through the list/array to see if the attribute that is presently trying to add exists. If it does delete the row if not proceed with the loop. Я довольно уверен, что

        Dim pTable As ITable
        pTable = StandaloneTable
        Dim pArray As IArray
        Dim pCursor As ICursor
        pCursor = pTable.GetRows(Nothing, True)
        Dim pRow As IRow, i As Integer, n As Integer, pExists As Boolean

        pRow = pCursor.NextRow
       
        pExists = False
        For n = 0 To pTable.RowCount(Nothing) - 1
            For i = 0 To pArray.Count - 1
               If pRow.Value(0) = pArray.Element(i) Then   ' 0 is equivilent to the 1st field in the table. 1 = 2nd ect.
                    pExists = True
               Else : End If
            Next i
            Select Case pExists
               Case Is = False
                    pArray.Add(pRow.Element(n))
               Case True
                    pRow.Delete()
            End Select
            pExists = False
            pRow = pCursor.NextRow
        Next n

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...