Как определить составные ключи в 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 к моим таблицам в запросе сразу указывалось на ошибочную запись. Я устранил это, исправил проблему в моей таблице, которая позволяла создавать дубликаты, и смог создать мой составной первичный ключ без проблем.

Другие вопросы по тегам