Нужно узнать количество записей в таблице. ArcGIS 10.

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
velios
Интересующийся
Сообщения: 26
Зарегистрирован: 09 окт 2010, 09:24
Репутация: 0

Нужно узнать количество записей в таблице. ArcGIS 10.

Сообщение velios »

Предполагается использовать в функции Calculate Field. Может есть несложный способ извлечь количество записей в таблице через VB.net или Python. До версии 9.3.1 работал скрипт:

Код: Выделить всё

Dim pMxDoc As IMxDocument
Dim pFLayer As IFeatureLayer
Dim pData As IDataStatistics

Dim pCursor As ICursor
Dim pStatResults As IStatisticsResults

static flag as long
Dim LayerIndex as long
Dim FieldName as string

static ZMax as Variant

if flag = 0 then
FieldName = "AMP"
LayerIndex = 0

Set pMxDoc = ThisDocument
Set pFLayer = pMxDoc.FocusMap.Layer(LayerIndex)
Set pCursor = pFLayer.Search(Nothing, False)

Set pData = New DataStatistics
pData.Field = FieldName
Set pData.Cursor = pCursor

Set pStatResults = pData.Statistics

ZMax = pStatResults.Maximum

Flag = 1
Endif
Нужно что-то подобное...
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Нужно узнать количество записей в таблице. ArcGIS 10.

Сообщение Дмитрий Барышников »

http://help.arcgis.com/en/sdk/10.0/arco ... 2t2000000/

Код: Выделить всё


Public Function FeatureCount ( _
    ByVal QueryFilter As IQueryFilter _
) As Integer


http://help.arcgis.com/en/sdk/10.0/arco ... 4w7000000/

Код: Выделить всё

Public Property FeatureClass As IFeatureClass
velios
Интересующийся
Сообщения: 26
Зарегистрирован: 09 окт 2010, 09:24
Репутация: 0

Re: Нужно узнать количество записей в таблице. ArcGIS 10.

Сообщение velios »

Чувствую, что это то, что мне нужно, но не знаю как применить. Если не сложно напишите, что добавить в:
Изображение

Пока пишу только на python'е, поэтому для решения этой задачи горожу огород с arcpy.GetCount_management =(
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Нужно узнать количество записей в таблице. ArcGIS 10.

Сообщение Дмитрий Барышников »

Это дело не пройдет. Т.к. данный диалог работает только с атрибутивными данными слоя.
Public Property FeatureClass As IFeatureClass не может быть присвоено!
На питоне сделать можно. Например в виде скрипта в Toolbox. Можно посмотреть уже имеющиеся скрипты.
А дальше
int nCount = FeatureClass.FeatureCount;
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость