主キーの判断方法

Access では、フィールドが主キーであるかどうかを以下から判断できます。

  1. テーブル構造をデザインビューで確認する: テーブルのデザインビューでは各フィールドの属性を確認できます。あるフィールドの属性に「プライマリ キー」がチェックされている場合は、そのフィールドは主キーフィールドです。
  2. テーブルビューで主キーのマークを確認する: テーブルビューで、フィールドの左側に主キーのマーク(南京錠のようなアイコン)がある場合、そのフィールドは主キーです。
  3. テーブルのデザインビューで各フィールドのプロパティを確認し、「インデックス」プロパティをチェックしましょう。インデックスプロパティが「主キー」に設定されているフィールドは、主キーフィールドです。
  4. VBAコードを使用して主キーを検索する。たとえば、TableDefsコレクションとIndexプロパティを使用してテーブルの主キー情報を取得できる。以下にサンプルコードを示す。
Function GetPrimaryKey(ByVal TableName As String) As String
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim idx As DAO.Index
Dim fld As DAO.Field
Set db = CurrentDb
Set tdf = db.TableDefs(TableName)
For Each idx In tdf.Indexes
If idx.Primary Then
For Each fld In idx.Fields
GetPrimaryKey = fld.Name
Exit Function
Next fld
End If
Next idx
GetPrimaryKey = ""
End Function

Accessの主キーを特定する一般的な方法がいくつかあります。状況に応じて適切な方法を選択して、主キーフィールドを特定してください。

bannerAds