Консультация № 187483
23.06.2013, 23:42
130.34 руб.
0 1 1
Здравствуйте! Создаю БД в MS ACCESS, по ответу к консультации https://rfpro.ru/question/187286
Переношу в Access (через форму) таблицу "Занятость_певца":

При попытке ввести пятую строку

возникает ошибка, т.к. все 3 ключевые поля совпадают. В режиме конструктора для всех ключевых полей я установил свойство "индексированное поле" в "Да (Допускаются совпадения)", но это не помогло. Как занести данную строку в таблицу ?

Обсуждение

Неизвестный
24.06.2013, 01:08
общий
это ответ
Здравствуйте, Андрей!

Для данной таблицы указано:
ФЗ: (КТ, КО, КП, ИР) -> КС

Т.е. ключом таблицы является совокупность 4-х полей: код театра, код оперы, код певца и исполняемая роль.
Первые три поля быть уникальным ключом не могут, т.к. один певец может исполнять разные роли в одной опере.
Именно этот вариант и записан в 4-ой и 5-ой строках таблицы.

Вам необходимо для этой таблицы определить составной первичный ключ, состоящий из первых 4 полей: КТ, КО, КП, ИР.
После этого вы сможете заполнить таблицу указанными значениями.

Индексирование отдельных колонок никакого отношения к выявленной проблеме не имеет.
Форма ответа