Как определить составные ключи в MS Access?

Я новичок в MS Access. Может кто-нибудь сказать мне, как определить составной первичный ключ в MS Access 2007.

Ответ 1

Если память работает правильно, вы можете удерживать SHIFT при выборе полей в проекционном представлении. После того, как вы выбрали все поля, которые должны быть частью клавиши, нажмите кнопку основного ключа.

Ответ 2

Уже ответил, но я хотел прослушивать дополнительную информацию.

После решения моей связанной задачи, удерживая "ctrl" + щелкнув несколько столбцов в представлении дизайна, а затем щелкнув значок "первичный ключ" в левом верхнем углу, отлично работал.

Я получал сообщение об ошибке,

Изменения, внесенные вами в таблицу, не были успешными, поскольку они будут создавать повторяющиеся значения в индексе, первичном ключе или отношения.

Я не был уверен, что это мои данные, или если я делаю что-то неправильно. Конечно, это были мои данные - я случайно ввел повторяющиеся данные, не осознавая этого.

Я использовал следующий запрос, который я снял с сообщения dbforums.com, чтобы быстро определить проблему:

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

После адаптации SQL к моим таблицам запрос сразу же указал на оскорбительную запись. Я его устранил, исправил проблему в моей таблице, которая позволила создать дубликат и не смогла создать мой составной первичный ключ без проблем.