'http://gis.stackexchange.com/questions/11088/how-do-i-remove-a-join-between-a-standalone-table-and-a-feature-layer-with-arc 'VBA ヘルプにサンプルが記載 'Samples > Tables > 'How to remove all joins from a layer or table in ArcMap Sub RemoveAllJoins() On Error GoTo EH Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument Dim pMap As IMap Set pMap = pMxDocument.FocusMap ' 選択レイヤー、もしくは テーブルを取得 Dim pSelectedItem As IUnknown Set pSelectedItem = pMxDocument.SelectedItem If pSelectedItem Is Nothing Then MsgBox "コンテンツ ウィンドウで何も選択されていません。" Exit Sub End If If Not (TypeOf pSelectedItem Is ILayer Or TypeOf pSelectedItem Is IStandaloneTable) Then MsgBox "コンテンツ ウィンドウでフィーチャ レイヤ/テーブルが選択されていません。" Exit Sub End If Dim pDisplayRelationshipClass As IDisplayRelationshipClass Set pDisplayRelationshipClass = pSelectedItem ' すべての空間結合を削除 If pDisplayRelationshipClass.RelationshipClass Is Nothing Then MsgBox "レイヤ/テーブルは結合されていません" Exit Sub End If Call pDisplayRelationshipClass.DisplayRelationshipClass(Nothing, esriLeftInnerJoin) Exit Sub EH: MsgBox Err.Number & " " & Err.Description End Sub 'Samples > Tables > 'How to remove the last join from a layer or table in ArcMap
テーブル結合の解除
2016/9/1 (木)