35 既存テーブルから主キーを削除する

テーブルの”主キー”もインデックスの1つです。そこで、テーブルから主キーを削除するには、TableDefオブジェクトの「Indexes」コレクションから所定のインデックスを「Delete」メソッドで削除します。

このメソッドでは削除したい”インデックス名”を引数に指定しますが、これは”フィールド名”ではなく、あくまでもデザインビューで表示されるインデックスの画面の”インデックス名”であることに注意します。
プログラム

Sub SampleCode_35()
'既存テーブルから主キーを削除する

  Dim dbs As Database
  Dim tdf As TableDef

  Set dbs = CurrentDb

  'テーブル定義を開く
  Set tdf = dbs.TableDefs("mtbl顧客リスト")

  'インデックスを削除
  tdf.Indexes.Delete "顧客番号"

  tdf.Indexes.Refresh

End Sub

実行例
■実行前

■実行後
| Index | Prev | Next |



Copyright © T'sWare All rights reserved