How about using a queryfilter when getting your cursor?So instead of passing it nothing like:Set featCursor = featClass.Search(Nothing, False)
' Set an IQueryFilter to use ORDER BY to sort in YOUR_SORT_FIELD order
Dim pQueryFilter As IQueryFilter
Set pQueryFilter = New QueryFilter
Dim pQueryFilterDefinition As IQueryFilterDefinition
Set pQueryFilterDefinition = pQueryFilter
pQueryFilter.SubFields = "*"
pQueryFilter.WhereClause = ""
pQueryFilterDefinition.PostfixClause = "ORDER BY YOUR_SORT_FIELD "
' Get cursor from IFeatureLayer, which respects the layer's definition query
' Set pCursor = pFeatureLayer.Search(pQueryFilter, False)
' -OR-
' Get cursor from IFeatureClass, which DOES NOT use the layer's definition query
' and will return all features.
Set pCursor = pFeatureClass.Search(pQueryFilter, False)