<?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 Help with Combobox and layer select in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464782#M12596</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am not sure if this is in the right place. I could not find a forum for Visual Basic. Please move if need be.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to VBA I am trying to write some code which accesses external data in an oracle database and populates an attribute in one of my layers. I am having an issue checking to make sure the correct layer is selected. I do not want to have to select a feature then also select the layer in the TOC. Here is my current code&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
Sub SYNC_SVC_LOC()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dnn As New ADODB.Connection
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dnn.Open "Provider=msdaora;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Data Source=cstard;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "User Id=xxxxx;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Password=xxxxxx"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pDoc As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pClass As IFeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pLayer As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSel As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pfeat As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSelSet As ISelectionSet
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCur As IFeatureCursor

&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get the current map
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pDoc.FocusMap

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumfeat As IEnumFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumfeat = pMap.FeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumLayer As IEnumLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumLayer = pMap.Layers

&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pEnumLayer.Next

&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pfeat = pEnumfeat.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pfeat Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim StopNumber As String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopNumber = pfeat.Value(pfeat.Fields.FindField("STOP_NUMBER"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SQLStr As String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLStr = "select sl.sloc_stat, sl.sloc_stat_dt, sl.sloc_strt_nm, sl.sloc_strt_sfx, sl.sloc_suite, sl.sloc_city, sl.sloc_state, sl.sloc_zip, sl.sloc_zip_pl4, sl.sloc_svc_loc_nbr, sl.sloc_dwelling_cd, sl.sloc_bldg_nbr from cstar_prod.svc_loc sl where sl.sloc_stop_number = '" &amp;amp; StopNumber &amp;amp; "'"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rs As ADODB.RecordSet
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rs = New ADODB.RecordSet
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Open SQLStr, dnn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; While Not rs.EOF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlStat = "I"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlDate = rs(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlSt = rs(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlStFx = rs(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlSuite = rs(4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlCity = rs(5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlState = rs(6)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlZip = rs(7)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlZip4 = rs(8)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SvcLoc = rs(9)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlDwell = rs(10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlBnbr = rs(11)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STATUS")) = SlStat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STAT_DT")) = SlDate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STRT_NM")) = SlSt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STRT_SFX")) = SlStFx
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("SUITE")) = SlSuite
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("CITY")) = SlCity
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STATE")) = SlState
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("ZIP")) = SlZip
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("ZIP_PL4")) = SlZip4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("SVC_LOC_NB")) = SvcLoc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("DWELLING_CODE")) = SlDwell
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("BLDG_NBR")) = SlBnbr
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Store
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Service Location Updated!"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.MoveNext
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Close
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pfeat = pEnumfeat.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
End Sub
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now as long as I select the feature on the Service Location layer I am fine only because I assume this is the only layer that contains the field "STOP_NUMBER"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like it to check the feature to make sure it is in the ServiceLocation layer, if it is then continue, if not show a message box and exit sub.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am also looking to add a feature which will show a select box asking which record I would like to sync since there could be more than one record in the oracle database with the same STOP_NUMBER. If you would like to help with that also that would be great, otherwise a question for another thread &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ray&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Nov 2011 18:45:51 GMT</pubDate>
    <dc:creator>RaymondGoins</dc:creator>
    <dc:date>2011-11-02T18:45:51Z</dc:date>
    <item>
      <title>Help with Combobox and layer select</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464782#M12596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am not sure if this is in the right place. I could not find a forum for Visual Basic. Please move if need be.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to VBA I am trying to write some code which accesses external data in an oracle database and populates an attribute in one of my layers. I am having an issue checking to make sure the correct layer is selected. I do not want to have to select a feature then also select the layer in the TOC. Here is my current code&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;
Sub SYNC_SVC_LOC()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dnn As New ADODB.Connection
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dnn.Open "Provider=msdaora;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Data Source=cstard;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "User Id=xxxxx;" &amp;amp; _
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Password=xxxxxx"
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pDoc As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pClass As IFeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pLayer As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFSel As IFeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pfeat As IFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSelSet As ISelectionSet
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCur As IFeatureCursor

&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get the current map
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pDoc.FocusMap

&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumfeat As IEnumFeature
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumfeat = pMap.FeatureSelection
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumLayer As IEnumLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumLayer = pMap.Layers

&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pEnumLayer.Next

&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pfeat = pEnumfeat.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pfeat Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim StopNumber As String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopNumber = pfeat.Value(pfeat.Fields.FindField("STOP_NUMBER"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim SQLStr As String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLStr = "select sl.sloc_stat, sl.sloc_stat_dt, sl.sloc_strt_nm, sl.sloc_strt_sfx, sl.sloc_suite, sl.sloc_city, sl.sloc_state, sl.sloc_zip, sl.sloc_zip_pl4, sl.sloc_svc_loc_nbr, sl.sloc_dwelling_cd, sl.sloc_bldg_nbr from cstar_prod.svc_loc sl where sl.sloc_stop_number = '" &amp;amp; StopNumber &amp;amp; "'"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rs As ADODB.RecordSet
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set rs = New ADODB.RecordSet
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Open SQLStr, dnn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; While Not rs.EOF
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlStat = "I"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlDate = rs(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlSt = rs(2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlStFx = rs(3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlSuite = rs(4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlCity = rs(5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlState = rs(6)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlZip = rs(7)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlZip4 = rs(8)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SvcLoc = rs(9)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlDwell = rs(10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlBnbr = rs(11)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STATUS")) = SlStat
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STAT_DT")) = SlDate
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STRT_NM")) = SlSt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STRT_SFX")) = SlStFx
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("SUITE")) = SlSuite
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("CITY")) = SlCity
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("STATE")) = SlState
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("ZIP")) = SlZip
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("ZIP_PL4")) = SlZip4
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("SVC_LOC_NB")) = SvcLoc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("DWELLING_CODE")) = SlDwell
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Value(pfeat.Fields.FindField("BLDG_NBR")) = SlBnbr
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfeat.Store
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Service Location Updated!"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.MoveNext
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wend
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.Close
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pfeat = pEnumfeat.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
End Sub
&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now as long as I select the feature on the Service Location layer I am fine only because I assume this is the only layer that contains the field "STOP_NUMBER"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like it to check the feature to make sure it is in the ServiceLocation layer, if it is then continue, if not show a message box and exit sub.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am also looking to add a feature which will show a select box asking which record I would like to sync since there could be more than one record in the oracle database with the same STOP_NUMBER. If you would like to help with that also that would be great, otherwise a question for another thread &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ray&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2011 18:45:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464782#M12596</guid>
      <dc:creator>RaymondGoins</dc:creator>
      <dc:date>2011-11-02T18:45:51Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Combobox and layer select</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464783#M12597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To your first question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Get the feature's class and cast it to a dataset. Then compare the dataset's name/fullname with the featurelayer's name.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim pDS As IDataset
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pDS = pFeat.Class
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pDS.Name = "..." 'your code
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To your second question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Create an OID array of all features that belong to the Service Location layer. Then, when the user selects one particular feature, get the feature with&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IFeatureLayer.FeatureClass.GetFeature(OID)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and then update the values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And finally, if you do bulk updates and want to speed up the processing, instead of retrieving the index inside the loop like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pfeat.Value(pfeat.Fields.FindField("STATUS")) = SlStat&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;get all indexes outside the loop:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;idxStat = pfeat.Fields.FindField("STATUS")
etc...&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then inside the loop:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pfeat.Value(idxStat) = SlStat&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Valentina Boycheva&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:38:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464783#M12597</guid>
      <dc:creator>ValentinaBoycheva</dc:creator>
      <dc:date>2021-12-11T20:38:14Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Combobox and layer select</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464784#M12598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks so much. Your first suggestion worked like a charm. As far as the second or bonus part. I seem to be having some difficulties with. I want to be able to select a row from the oracle query not a feature from my feature class. The feature is already selected I need to select a row from the query in order to update the feature. Here is a breakdown of what I would like to do&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Select feature on ServiceLocation layer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Macro starts query based on value I have entered in the STOP_NUMBER field of the feature. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Query runs and return a row or maybe multiple rows.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. If single row then just update selected feature if Multiple rows, show combo box with chance to select the row from the query to update the feature with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have most working now except the part when the query returns multiple rows. right now it will actually loop through the results and update the feature x amount of times. So you end up with the last row returned from the query. I have the query working fine just seem to have a problem getting the results into a combo box. Since this is actually my first VBA project in ArcGIS I really don't have a clue on how to create the combo box. When I follow the instructions in some other threads I always get back an error that an object is required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do I have to create the comboBox object somewhere in order to reference it in my script??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your help&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ray&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2011 11:40:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464784#M12598</guid>
      <dc:creator>RaymondGoins</dc:creator>
      <dc:date>2011-11-03T11:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Combobox and layer select</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464785#M12599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Glad the 1st part worked out.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You probably have a button that executes the macro. What you need is a form, displaying the combobox and two buttons - one to retrieve the selected feature, store it in memory, run the Oracle query and populate the combobox, and another one to update the field with the selected row. So, open Visual Basic Editor, then create a form (Insert/UserForm). Then select View/Toolbox, if its window is not visible. You can bring more controls through Tools/Additional Controls. The form itself is called through a UIButtonControl.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Another way to go is create a custom toolbar and add to it UIButtonControls and UIComboboxControl. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just as a side note - ArcMap 10 is the last version to support VBA. Once you get comfortable with ArcObjects and rapid development in VBA, it's better to move on to the NET languages and/or Python.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://blogs.esri.com/dev/blogs/arcgis/archive/2011/09/30/update-to-arcgis-10-and-10.1-deprecation-plan.aspx"&gt;http://blogs.esri.com/dev/blogs/arcgis/archive/2011/09/30/update-to-arcgis-10-and-10.1-deprecation-plan.aspx&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Valentina Boycheva&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2011 13:08:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464785#M12599</guid>
      <dc:creator>ValentinaBoycheva</dc:creator>
      <dc:date>2011-11-03T13:08:40Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Combobox and layer select</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464786#M12600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the heads up. I do code a lot, but web based code. I am very good with PHP. I was looking to use python but not familiar with it and how to implement it with arcGIS. Do you know of a good tutorial on how to accomplish what I want, mainly the database connections??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ray&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2011 13:14:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464786#M12600</guid>
      <dc:creator>RaymondGoins</dc:creator>
      <dc:date>2011-11-03T13:14:38Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Combobox and layer select</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464787#M12601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's a free ESRI tutorial:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&amp;amp;CourseID=1868"&gt;http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&amp;amp;CourseID=1868&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A paid one:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://training.esri.com/gateway/index.cfm?fa=catalog.courseDetail&amp;amp;CourseID=50121644_10.x"&gt;http://training.esri.com/gateway/index.cfm?fa=catalog.courseDetail&amp;amp;CourseID=50121644_10.x&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Check out also the DevSummit proceedings:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://proceedings.esri.com/library/userconf/devsummit11/index.html"&gt;http://proceedings.esri.com/library/userconf/devsummit11/index.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://proceedings.esri.com/library/userconf/devsummit10/tech.html"&gt;http://proceedings.esri.com/library/userconf/devsummit10/tech.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tons of other Python tutorials online. I usually search with Google and then select on the left pane More search tools/last year.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Python connects to Oracle through cx_Oracle - this works just fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Interfaces - wxPython or TkInter&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Valentina Boycheva&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2011 13:33:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/help-with-combobox-and-layer-select/m-p/464787#M12601</guid>
      <dc:creator>ValentinaBoycheva</dc:creator>
      <dc:date>2011-11-03T13:33:21Z</dc:date>
    </item>
  </channel>
</rss>

