Как создать форму ввода данных, которая помещает данные в две таблицы
-
28-10-2019 - |
Вопрос
У меня есть Student
а также Course
Столы
Student
--------
ID - Primary Key - AutoNumber
Name - Text
Age - Number
Courses
-------
CID - Foreign Key
CourseTitle - Text
ID
в студенческом столе связана с CID
на курсах
Вопрос
Я хочу создать простую форму ввода данных, которая собирает студентов Name
, Age
а также Course Title
. Анкет Имя и возраст должны войти Student
Таблица, однако, название курса должно войти Course
стол.
Как мне это сделать? Я знаю, как создать форму ввода данных, которая помещает данные в одну таблицу, но не знаю, как поместить ее в две таблицы при сохранении отношений. Я бы очень признателен за скриншот.
Решение
Предполагая, что каждый студент может иметь 0 ко многим курсам, вы должны создать подраздел в своей форме ввода данных с курсами для каждого перечисленного студента.
Похоже, вы делаете это, используя дизайнер Forms Access (в отличие от кода VBA):
- Создайте основную форму под названием Frm Entudents.
Установите DataSource для этой формы в таблицу ваших учеников, а затем добавьте отображения поля, которые вы хотите отобразить (вы можете перетащить их из меню «Доступные поля).
Создайте еще одну форму с именем SFMCourses и установите данные о вашей таблице курсов. Установите представление по умолчанию для этой формы в непрерывные формы или таблицу данных. В то время как в Design View вы все равно увидите стандартный вид дизайнера форм. Перетащите нужные поля, которые вы хотите, доступны в форму, и договориться об этом.
Добавьте контейнер подчиненного в FRM -учреждения и установите свойство SourceObject в SFMCourses. Затем используйте свойство Linkmasterfields, чтобы установить отношения между ними.
Надеюсь, это поможет.