Я новичок в MS Access. Может кто-нибудь сказать мне, как определить составной первичный ключ в MS Access 2007.
Как определить составные ключи в MS Access?
Ответ 1
Если память работает правильно, вы можете удерживать SHIFT при выборе полей в проекционном представлении. После того, как вы выбрали все поля, которые должны быть частью клавиши, нажмите кнопку основного ключа.
Ответ 2
Уже ответил, но я хотел прослушивать дополнительную информацию.
После решения моей связанной задачи, удерживая "ctrl" + щелкнув несколько столбцов в представлении дизайна, а затем щелкнув значок "первичный ключ" в левом верхнем углу, отлично работал.
Я получал сообщение об ошибке,
Изменения, внесенные вами в таблицу, не были успешными, поскольку они будут создавать повторяющиеся значения в индексе, первичном ключе или отношения.
Я не был уверен, что это мои данные, или если я делаю что-то неправильно. Конечно, это были мои данные - я случайно ввел повторяющиеся данные, не осознавая этого.
Я использовал следующий запрос, который я снял с сообщения dbforums.com, чтобы быстро определить проблему:
SELECT ColumnName1
, ColumnName2
, ColumnName3
, ColumnName4
FROM TableName
GROUP
BY ColumnName1
, ColumnName2
, ColumnName3
, ColumnName4
HAVING Count(*) > 1
После адаптации SQL к моим таблицам запрос сразу же указал на оскорбительную запись. Я его устранил, исправил проблему в моей таблице, которая позволила создать дубликат и не смогла создать мой составной первичный ключ без проблем.