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