При указании ключевого поля в процессе создания структуры пустой таблицы Access автоматически генерирует индекс - первичный ключ с именем индекса - PrimaryKey. В состав индекса - первичного ключа входит или одно поле, если ключ простой, или более одного поля, если ключ составной. При выводе таблицы на экран записи будут выводиться в алфавитном порядке, если тип данных в индексированном поле текстовый, или по возрастанию (по убыванию), если тип данных числовой. Индекс - первичный ключ не может иметь одинаковые или нулевые значения. Если вы выбрали поле или поля в качестве первичного ключа, в котором содержатся нулевые или одинаковые значения, то выдается сообщение об ошибке и первичный ключ не будет установлен.
Установка индекса - первичного ключа нужна для ускорения поиска строк по значению ключевого поля и, главное - для установления связей между таблицами. Для установки индекса - первичного ключа следует выбрать поле (или поля), которые вы хотели бы включить в первичный ключ и щелкнуть на пиктограмме "ключ" основной панели инструментов. Слева выбранной строки (строк) появится изображение ключа (ключей). Этот способ описан в п. 2.7.1.
Если вы хотите создать составной ключ, то есть добавить еще одно поле в состав индекса - первичного ключа, включите режим конструктора таблицы и вызовите командой меню Вид / Индексы диалоговое окно Индексы. Не вводите имя индекса, так как оно уже есть (PrimaryKey). Щелкните в следующей пустой строке в столбце Имя поля. Появится манипулятор выпадающего списка. Выберете нужное имя поля. Access справа в этой строке расположит еще одно изображение ключа (см. рис. 2.13). Закройте таблицу щелчком мыши по кнопке с крестиком в правом конце строки заголовка.
Рис. 2.13