<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Maximum/Minimum attribute value in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379346#M10026</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Nir , Paritosh,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I some how got some sample with idatastats and got my code working. Anyway thanks a lot for ur replies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Shiva.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Aug 2010 10:36:17 GMT</pubDate>
    <dc:creator>shivagugila</dc:creator>
    <dc:date>2010-08-20T10:36:17Z</dc:date>
    <item>
      <title>Maximum/Minimum attribute value</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379343#M10023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone, please let me know if we can use 'queryfilter' to find max/min value in attribute table of a featureclass(Shape OR GDB). Any other suggestions/help ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Shiva&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Aug 2010 05:20:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379343#M10023</guid>
      <dc:creator>shivagugila</dc:creator>
      <dc:date>2010-08-16T05:20:32Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum/Minimum attribute value</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379344#M10024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; You can get a hint from following function to get maximum and minimum values for an attribute: -&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Public Function RangeCalculator(ByVal PDF_Name As String, ByRef pFLayer As IFeatureLayer) As String&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iMin, iMax As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pTable As ITable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTable = pFLayer.FeatureClass&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCur As ICursor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pRow As IRow&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iFEATID As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iMAPPDFNO As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iFEATID = pTable.FindField("FEATID")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iMAPPDFNO = pTable.FindField("MAPPDFNO")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pQF As IQueryFilter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pQF = New QueryFilter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQF.WhereClause = "MAPPDFNO = '" &amp;amp; PDF_Name &amp;amp; "' AND FEATID &amp;lt;&amp;gt; ''"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCur = pTable.Search(pQF, False)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pRow = pCur.NextRow&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iMin = CInt(Mid(pRow.value(iFEATID), 3, Len(pRow.value(iFEATID)) - 2))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iMax = CInt(Mid(pRow.value(iFEATID), 3, Len(pRow.value(iFEATID)) - 2))&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not pRow Is Nothing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If CInt(Mid(pRow.value(iFEATID), 3, Len(pRow.value(iFEATID)) - 2)) &amp;lt; iMin Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iMin = CInt(Mid(pRow.value(iFEATID), 3, Len(pRow.value(iFEATID)) - 2))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If CInt(Mid(pRow.value(iFEATID), 3, Len(pRow.value(iFEATID)) - 2)) &amp;gt; iMax Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iMax = CInt(Mid(pRow.value(iFEATID), 3, Len(pRow.value(iFEATID)) - 2))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pRow = pCur.NextRow&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If iMin = 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RangeCalculator = iMin&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf iMax = 0 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RangeCalculator = iMin&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RangeCalculator = iMin &amp;amp; "-" &amp;amp; iMax&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Aug 2010 08:47:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379344#M10024</guid>
      <dc:creator>ParitoshGupta</dc:creator>
      <dc:date>2010-08-16T08:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum/Minimum attribute value</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379345#M10025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can use IDataStatistics interface.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;See the IDataStatistics Example in the Developer help. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In your case, use IStatisticsResults.Minimum &amp;amp; IStatisticsResults.Maximum properties instead of the Mean property proposed in the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nir&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Aug 2010 09:35:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379345#M10025</guid>
      <dc:creator>NirYoscovitz</dc:creator>
      <dc:date>2010-08-16T09:35:01Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum/Minimum attribute value</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379346#M10026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Nir , Paritosh,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I some how got some sample with idatastats and got my code working. Anyway thanks a lot for ur replies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Shiva.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Aug 2010 10:36:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379346#M10026</guid>
      <dc:creator>shivagugila</dc:creator>
      <dc:date>2010-08-20T10:36:17Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum/Minimum attribute value</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379347#M10027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;You can use IDataStatistics interface.&lt;BR /&gt;See the IDataStatistics Example in the Developer help. &lt;BR /&gt;In your case, use IStatisticsResults.Minimum &amp;amp; IStatisticsResults.Maximum properties instead of the Mean property proposed in the code.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Nir&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This IDataStatistics Example helped me find the min and max:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.arcgis.com/threads/4826-Bind-attribute-field-to-drop-down-list" rel="nofollow noopener noreferrer" target="_blank"&gt;http://forums.arcgis.com/threads/4826-Bind-attribute-field-to-drop-down-list&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you scroll down and look at response #13 it includes the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
pCursor = pTableSort.Rows
Dim pQFilter As IQueryFilter
pQFilter = New QueryFilter
pQFilter.WhereClause = pQF

Dim pData As IDataStatistics
pData = New DataStatistics
pData.Field = fieldname
pCursor = pFeatureclass.Search(pQFilter, False)
'pCursor = pLayer
pData.Cursor = pCursor
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;While it doesn't specifically show the use of min and max you can still get to it from this example by using&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
double dMax = pData.Statistics.Maximum;
double dMin = pData.Statistics.Minimum;
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The key thing here is that the pData.Field must be populated with the field you want to retrieve statistics on.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope, this helps someone else. I found this information to be somewhat lacking and felt it needed just that little extra to complete the thread. Who knows, I may search on this again sometime and be able to use my own comments.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 17:30:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/maximum-minimum-attribute-value/m-p/379347#M10027</guid>
      <dc:creator>GregRieck</dc:creator>
      <dc:date>2021-12-11T17:30:42Z</dc:date>
    </item>
  </channel>
</rss>

