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

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

2 ответов


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


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

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

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

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

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

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

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

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