So erstellen Sie ein Dateneingabeformular
-
28-10-2019 - |
Frage
Ich habe Student
und Course
Tische
Student
--------
ID - Primary Key - AutoNumber
Name - Text
Age - Number
Courses
-------
CID - Foreign Key
CourseTitle - Text
ID
in der Schülertabelle ist mit verbunden CID
in Kursen
Frage
Ich möchte ein einfaches Dateneintragsformular erstellen, das Schüler sammelt Name
, Age
und Course Title
. Der Name und das Alter sollten hineingehen Student
Tabelle sollte jedoch der Kursentitel eingehen Course
Tisch.
Wie mache ich das? Ich weiß, wie man ein Dateneintragsformular erstellt, in dem Daten in eine Tabelle gelegt werden, aber nicht wissen, wie man sie in zwei Tabellen einfügt, während die Beziehung aufrechterhalten wird. Ich würde einen Screenshot wirklich schätzen.
Lösung
Unter der Annahme, dass jeder Schüler 0 bis viele Kurse haben kann, sollten Sie mit den Kursen für jeden gelisteten Schüler eine Unterform in Ihrem Dateneintragsformular erstellen.
Es hört sich so an, als würden Sie dies mit dem Designer für Access Forms (im Gegensatz zum VBA -Code) tun:
- Erstellen Sie eine Hauptform namens Frmstudents.
Legen Sie die Datenquelle für dieses Formular in Ihre Schülertabelle fest und fügen Sie dann die angezeigten Felder hinzu (Sie können diese aus dem Menü "verfügbare Felder) ziehen.
Erstellen Sie ein anderes Formular namens SFMCourse und setzen Sie die Datenquelle in Ihrer Kurstabelle. Setzen Sie die Standardansicht für dieses Formular entweder kontinuierliche Formulare oder Datenblätter. In der Designansicht sehen Sie weiterhin eine Standardformulieransicht. Ziehen Sie die Felder, die Sie möchten, auf das Formular und arrangieren Sie sie.
Fügen Sie einen Subform -Container zu Frmstudents hinzu und setzen Sie die QuelleObject -Eigenschaft auf SFMCourse. Verwenden Sie dann die LinkMasterFields -Eigenschaft, um die Beziehung zwischen den beiden festzustellen.
Ich hoffe, das hilft.