Устранение неполадок отношения многих ко многим в Microsoft Access? - PullRequest
1 голос
/ 12 сентября 2011

Я создал базу данных, которая содержит таблицу STUDENT, таблицу COURSE и таблицу пересечений с именем STUDENT_COURSE.Однако у меня есть проблемы с дублированными строками, и я не знаю, как их решить.

Вот изображения таблиц в режиме конструктора и отношения многих ко многим, которые я создал.

http://imgur.com/P7DI1l&THH7A (Обязательно нажмите ссылку «Второе изображение», чтобы просмотреть изображение взаимосвязей.)

В попытке упростить ввод данных я использовал мастер форм для настройки формы ГРАФИК.(и подчиненная форма).

http://imgur.com/isf4Y&ARYu3

Как видите, каждый вводит данные ученика в форму и данные курса, связанные с этим конкретным учеником в подчиненной форме.Однако при вводе данных подчиненной формы курса создается новый идентификатор курса (autoNumber).Этот новый ИД курса приводит к дублированию названий курсов (см. Записи «Линейная алгебра» в приведенной выше ссылке imgur через «Второе изображение»), так что связанные студенты не группируются при выполнении одного запроса по классу.

Есть ли изъян вмой дизайн?Я не правильно использую форму для ввода данных?Пожалуйста, помогите мне решить эту проблему.

Большое спасибо!

1 Ответ

0 голосов
/ 12 сентября 2011

Ваша подчиненная форма должна основываться на таблице STUDENT_COURSE, а не на таблице COURSE.Вы все еще можете добавить столбцы из таблицы COURSE в подчиненную форму для отображения данных, связанных с курсом.

Вот несколько ссылок:

  1. http://www.techrepublic.com/article/accommodating-a-many-to-many-relationship-in-access/5285168
  2. http://www.dhdurso.org/articles/ms-access-forms-pg4.html
  3. http://en.allexperts.com/q/Using-MS-Access-1440/Help-form.htm
...