こんにちは。
今回は備忘なので簡潔に書きます。
参照設定:Microsoft ADO Ext. 6.0 for DDL and Security
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Sub GetPrimaryKeyFieldName() Dim ADXCN As New ADOX.Catalog Dim ADXRS As ADOX.Table Dim ADXID As ADOX.Index Dim ADXFL As ADOX.Column '主キーの取得 ADXCN.ActiveConnection = CurrentProject.Connection Set ADXRS = ADXCN.Tables(TableName) For Each ADXID In ADXRS.Indexes If ADXID.PrimaryKey Then For Each ADXFL In ADXID.Columns Debug.Print ADXFL.Name Next End If Next End Sub |
TableNameに確認したいテーブル名を設定すると、イミディエイトウィンドウに主キーの項目名(フィールド名)が出力されます。
以上
---コメント---