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


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

2 12

2 ответа:

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

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

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

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

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

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

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

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

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