Как создать форму ввода данных, которая помещает данные в две таблицы

StackOverflow https://stackoverflow.com/questions/8376831

  •  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):

  1. Создайте основную форму под названием Frm Entudents.
  2. Установите DataSource для этой формы в таблицу ваших учеников, а затем добавьте отображения поля, которые вы хотите отобразить (вы можете перетащить их из меню «Доступные поля).

  3. Создайте еще одну форму с именем SFMCourses и установите данные о вашей таблице курсов. Установите представление по умолчанию для этой формы в непрерывные формы или таблицу данных. В то время как в Design View вы все равно увидите стандартный вид дизайнера форм. Перетащите нужные поля, которые вы хотите, доступны в форму, и договориться об этом.

  4. Добавьте контейнер подчиненного в FRM -учреждения и установите свойство SourceObject в SFMCourses. Затем используйте свойство Linkmasterfields, чтобы установить отношения между ними.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top