<?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: Select the SDE connection (source tab) of a layer in arcmap (9.3.1) in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593086#M15961</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How would you loop through the contents of the Source tab instead of just getting the selected item? I am trying to figure out how to get a list of file geodatabases that are used in the mxd.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 10 Jul 2010 19:38:00 GMT</pubDate>
    <dc:creator>AmyRamsdell</dc:creator>
    <dc:date>2010-07-10T19:38:00Z</dc:date>
    <item>
      <title>Select the SDE connection (source tab) of a layer in arcmap (9.3.1)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593084#M15959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;(previously posted in another forum - these new ones will take some time...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Been banging my head on this one for too long. Would like to know how to programmatically (preferably vba) select (highlight) an SDE Connection in the source tab (see attached image). The mxd is for editing versioned sde data, and the user will be changing versions regularly, but the layers in the map will remain static. Thus, I know that the layer 'PageIndex' will always be in the map, but it's source (SDE Version) will always be different. I am sure that arcmap knows what the source of that layer is, I just can't seem to figure out how to expose that information (and then select it).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my latest (feable) attempt at this - any help would be appreciated:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sub SelectVersion_old()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'not working&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim i As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim LayerName As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pTOC As IContentsView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim workspaceFactory As IWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDocDataset As IDocumentDatasets&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDataset As IDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pDSName As IDatasetName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pFeatureLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pVersion As IVersion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pWorkspace As IWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Set a reference to the current map document&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pTOC = pMxDoc.CurrentContentsView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set workspaceFactory = New SdeWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'sDatasetName = pDataset.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LayerName = "PageIndex"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Determine the position or order of the Layer in the TOC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For i = 0 To pMap.LayerCount - 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If UCase(pMap.Layer(i).Name) = UCase(LayerName) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;' Make the layer active (like you selected it)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'pTOC.SelectedItem = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pDataset = pMap.Layer(i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set pDSName = pDataset.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pWorkspace = pDataset.workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set pWorkspace = workspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'pTOC.SelectedItem = pWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set pDataset = pFeatureLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set pVersion = pWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'Set pMap.SelectedItem = pWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'MsgBox "Version: " &amp;amp; pVersion.VersionName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;' Refresh the table of contents (TOC)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pMxDoc.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Apr 2010 15:07:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593084#M15959</guid>
      <dc:creator>JohnHansen</dc:creator>
      <dc:date>2010-04-16T15:07:16Z</dc:date>
    </item>
    <item>
      <title>Select the SDE connection (source tab) of a layer in arcmap (9.3.1)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593085#M15960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;this works for me&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Option Explicit
Sub Test()
&amp;nbsp;&amp;nbsp;&amp;nbsp; 'highlight the first layer's workspace in the Source contentsview
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDoc As IMxDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer As IFeatureLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = FindLayer(pMxDoc.FocusMap, "MyLayer")
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pFLayer Is Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "layer not found"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pDS As IDataset
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pDS = pFLayer.FeatureClass
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pCV As IContentsView
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim l As Long
&amp;nbsp;&amp;nbsp;&amp;nbsp; For l = 0 To pMxDoc.ContentsViewCount - 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMxDoc.ContentsView(l).Name = "Source" Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pCV = pMxDoc.ContentsView(l)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit For
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp; Next l
&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not pCV Is Nothing Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc.CurrentContentsView = pCV
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pCV.SelectedItem = pDS.Workspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
End Sub

Function FindLayer(pMap As IMap, s As String) As ILayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set FindLayer = Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp; If pMap.LayerCount = 0 Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function
&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&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; Dim pLayer As ILayer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pEnumLayer.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pLayer Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If UCase(pLayer.Name) = UCase(s) Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set FindLayer = pLayer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pEnumLayer.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
End Function
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:28:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593085#M15960</guid>
      <dc:creator>KirkKuykendall</dc:creator>
      <dc:date>2021-12-12T01:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Select the SDE connection (source tab) of a layer in arcmap (9.3.1)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593086#M15961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How would you loop through the contents of the Source tab instead of just getting the selected item? I am trying to figure out how to get a list of file geodatabases that are used in the mxd.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 Jul 2010 19:38:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/select-the-sde-connection-source-tab-of-a-layer-in/m-p/593086#M15961</guid>
      <dc:creator>AmyRamsdell</dc:creator>
      <dc:date>2010-07-10T19:38:00Z</dc:date>
    </item>
  </channel>
</rss>

