適用先: Access 2013 | Access 2016
テーブルの主キー フィールドを指定するには、Primary プロパティを使用します。 主キー フィールドには、テーブル内の各レコードを一意に識別するデータが保持されます。
Setting
"Primary/主キー" プロパティの設定値は次のとおりです。
Setting | Visual Basic | 説明 |
---|---|---|
はい | True | 選択されたインデックスは主キーです。 |
いいえ | False | 選択されたインデックスは主キーではありません。 |
"Primary/主キー" プロパティを設定するには、次の 3 つの方法があります。
テーブル デザイン ビューで、主キーの順序でフィールドまたはフィールドを選択し、ツール バーの [ 主キー ] をクリックします。
[インデックス] ウィンドウで、[インデックス名] 列でインデックスの名前を選択または入力し、[ インデックス のプロパティ] セクションで [プライマリ ] プロパティを [はい] に設定します。
Visual Basic では、インデックスの "Primary/主キー" プロパティにアクセスするために、DAO の PrimaryKey プロパティを使用します。
注釈
Microsoft Access は、テーブルの主キー フィールドに対するインデックスを自動的に作成し、作成したインデックスを使用してレコードを検索し、テーブル間の結合を作成します。 主キー インデックスでは、各主キー フィールドに重複しない値を入力する必要があります。 複数のフィールドから成る主キーのフィールドの順序によって、テーブルの既定のソート順序が決まります。
If there is no primary key when you save a table's design, Microsoft Access will display a dialog box asking whether you want a primary key to be created. If you click Yes, an AutoNumber data type field will be added to the table (with its NewValues property set to Increment) and set as the primary key. If you click No, no primary key will be created.
主キーが存在しないテーブルは、リレーションシップで使用できません。また、ソートや検索に時間がかかる場合があります。
関連項目
- 開発者フォーラムにアクセスする
- support.office.com のヘルプにアクセスする
- answers.microsoft.com のヘルプにアクセスする
- UtterAccess のフォーラムにアクセスする
- 開発者と VBA のプログラミング ヘルプ センター (FMS) にアクセスする
- StackOverflow のアクセス ポスト
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。