Viele bis viele Datenerfassung - Access 2010

1929
Chris Frazier

Ich habe drei Tische. Student, Class und StudentClassMap (viele bis viele), die so angeordnet sind:

Student: SID - PK Student Name  Class: CID - PK Class Name  StudentClassMap: SID - FK | PK CID - FK | Grade 

Jetzt möchte ich ein Formular aus Student mit einem Unterformular erstellen, das alle Klassen und die Noten dieser Klassen anzeigt. Ich kann dies leicht tun, indem ich die Schülertabelle auswähle und zu Formular erstellen gehe. Das automatisch generierte Teilformular zeigt jetzt nur die CID und den Grad an. Um das Ganze zu verdeutlichen, habe ich eine Abfrage erstellt, die SID, Klassenname und Note zurückgibt, und diese als Quelle für mein Unterformular festgelegt.

Jetzt habe ich ein Formular mit den Informationen über den Schüler und ein Unterformular mit dem Klassennamen und der Note für die Klasse. Ich kann problemlos neue Schüler hinzufügen und die Noten für die Klassen ändern, in denen sich jeder Schüler bereits befindet. Meine Frage ist, wie ich es schaffen kann, so dass ich Schüler aus diesem Formular zu den Klassen hinzufügen kann. Wenn ich versuche, einen Klassennamen in das Unterformular einzugeben, wird eine Fehlermeldung angezeigt, die besagt, dass ich diesen Wert nicht bearbeiten kann.

Hinweis: Ich versuche nicht, eine neue Klasse zu erstellen, die Klasse existiert in der Klassentabelle ... Ich möchte sie nur zu meinem Unterformular auf dem Studentenformular hinzufügen können.

Eine ideale Situation wäre, wenn die Spalte Klassenname des Unterformulars eine Dropdown-Liste der in der Klassentabelle vorhandenen Klassennamen darstellt.

Lass es mich wissen, wenn das Sinn macht.

1

1 Antwort auf die Frage

0
aNullValue

In dem Schülerformular sollte Ihr Unterformular die Zeilen in StudentClassMap sein. Ändern Sie dann die CID-Spalte in ein Auswahlfeld und legen Sie für die Zeileneigenschaften fest, dass der Klassenname angezeigt wird. Auf diese Weise können Sie dem Schüler Klassen hinzufügen / entfernen sowie die Note im Schülerformular bearbeiten.

Das klingt nach dem, was ich tun möchte, aber ich bin relativ neu mit Access ... Wie genau kann ich die CID-Spalte in eine Auswahlbox ändern? und wie genau kann ich ClassName anzeigen lassen? Chris Frazier vor 13 Jahren 0
Ahh, ich habe es herausgefunden. Ich habe die Map-Tabelle geöffnet und die Lookup-Einstellungen verwendet, um das CID als Lookup aus der Class-Tabelle anzugeben. Danke, Stemen. Chris Frazier vor 13 Jahren 0