Ошибка определения неверного поля при попытке связать две таблицы - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь связать таблицу «Subject» с таблицей «StudentSubject» на изображении ниже, но я получаю ошибку «Неверное определение поля« SubjectID »в определении индекса или отношения».когда я пытаюсь это сделать.Конечная цель заключается в том, что я хочу создать отношения «многие ко многим» между учеником и предметом, чтобы учащийся мог изучать много предметов, а предмет - многие ученики.Я уверен, что это основная ошибка, но я не нашел общего решения этой проблемы, и я ржавый на Access.

enter image description here

Я перетаскиваю «SubjectID» из таблицы «Subject» в SubjectID из таблицы «StudentSubject» и пытаюсь создать взаимосвязь, проверяя оба поля для обеспечения ссылочной целостности.Возвращает ошибку.

Вот свойства таблицы Subject:

enter image description here

А вот свойства таблицы StudentSubject:

enter image description here

Свойства одинаковы, поэтому я не уверен, почему это не работает.Это работает, если я не включаю ссылочную целостность, но тогда это отношения один-к-одному, и я подумал, что это должно быть отношение один-ко-многим, так как должно быть несколько студентов, изучающих один и тот же предмет.

Буду признателен за любые советы по этой ошибке, спасибо.

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Чтобы установить эту связь, ваша присоединяющаяся таблица StudentSubject SubjectID не должна быть типом автонумерации, она должна быть только типом Number. Автономный номер должен быть в SubjectID в таблице Subject

0 голосов
/ 25 апреля 2019

Что-то здесь не так ... проверьте ваши поля / типы данных. Пока все правильно определено, у вас будет One-Many со всех сторон enter image description here

...