Как создать форму ввода данных, которая помещает данные в две таблицы - PullRequest
2 голосов
/ 04 декабря 2011

У меня 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.

Как мне это сделать? Я знаю, как создать форму ввода данных, которая помещает данные в одну таблицу, но не знаю, как поместить ее в две таблицы, сохраняя при этом связь. Буду очень признателен за скриншот.

1 Ответ

3 голосов
/ 04 декабря 2011

Предполагая, что у каждого учащегося может быть от 0 до многих курсов, вы должны создать подчиненную форму в форме ввода данных с указанием курсов для каждого учащегося.

Похоже, вы делаете это с помощью конструктора форм доступа (в отличие от кода VBA):

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

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

  4. Добавьте контейнер Subform в frmStudents и установите для свойства SourceObject значение sfmCourses. Затем используйте свойство LinkMasterFields, чтобы установить связь между ними.

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

...