web-dev-qa-db-ja.com

MS Accessで複合キーを定義する方法は?

MS Accessは初めてです。 MS Access 2007で複合主キーを定義する方法を誰かに教えてもらえますか?.

12
Ahsan Iqbal

メモリが正しく機能する場合は、 SHIFT デザインビューでフィールドを選択しているとき。キーの一部となるすべてのフィールドを選択したら、主キーボタンを押します。

24
MGZero

すでに回答しましたが、追加の情報を添えたいと思いました。

関連する問題を解決した後、デザインビューで[Ctrl]キーを押しながら複数の列をクリックし、左上にある[主キー]アイコンをクリックするとうまくいきました。

次のようなエラーが表示されました。

テーブルに要求した変更は、インデックス、主キー、またはリレーションシップに重複した値を作成するため、成功しませんでした。

それが自分のデータなのか、何か間違っているのかわかりませんでした。案の定、それは私のデータでした-気付かずに誤って重複データを入力しました。

私は dbforums.com post を回避して次のクエリを使用して、問題をすばやく特定しました。

SELECT ColumnName1
     , ColumnName2
     , ColumnName3
     , ColumnName4
FROM   TableName 
GROUP
    BY ColumnName1
     , ColumnName2
     , ColumnName3
     , ColumnName4
HAVING Count(*) > 1

SQLをテーブルに適合させた後、クエリは問題のあるエントリをすぐに指摘しました。私はそれを排除し、重複を作成できるようにテーブルの問題を修正し、問題なく複合主キーを作成できました。

7
Shrout1