Erstellen eines Formulars mit einem Unterformular (1:n-Formular)

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Wenn Sie arbeiten mit relationalen Daten (verwandten Daten, die in getrennten Tabellen gespeichert sind), müssen Sie häufig mehrere Tabellen oder Abfragen im selben Formular anzeigen. Sie möchten beispielsweise Kundendaten aus einer Tabelle und Informationen zu Kundenaufträge aus einer anderen Tabelle zur gleichen Zeit angezeigt wird. Unterformulare sind ein praktisches Tool für die Variante und Microsoft Office Access 2007 bietet mehrere Möglichkeiten zum Unterformulare schnell erstellen.

Was möchten Sie tun?

Erfahren Sie mehr über Unterformulare

Erstellen oder Hinzufügen eines Unterformulars

Erfahren Sie mehr über Unterformulare

Ein Unterformular ist ein Formular, das in einem anderen Formular eingefügt wird. Das primäre Formular heißt das Hauptformular, und das Formular, das im Formular eingeschlossen ist, wird das Unterformular aufgerufen. Eine Formular und Unterformular-Kombination wird manchmal als hierarchisches Formular, über-/untergeordnetes Formular oder ein Master-/Detailformular bezeichnet.

Unterformulare sind besonders effektiv, wenn Sie Daten aus Tabellen oder Abfragen, in denen eine 1: n-Beziehung anzeigen möchten. Eine 1: n-Beziehung ist eine Beziehung zwischen zwei Tabellen, bei denen der Primärschlüsselwert jedes Datensatzes in der Mastertabelle mit den Wert in das übereinstimmende Feld oder Feldern von mehreren Datensätzen in der verknüpften Tabelle übereinstimmt. Beispielsweise können Sie ein Formular erstellen, das Mitarbeiterdaten anzeigt und enthält ein Unterformular, die jedes Mitarbeiters Aufträge angezeigt werden. Die Daten in der Tabelle Employees ist die "1"-Seite der Beziehung an. Die Daten in der Tabelle Orders ist der "n"-Seite der Beziehung – jeden Mitarbeiter kann mehrere Bestellungen haben.

Ein Formular, das ein Unterformular enthält.

1. im Hauptformular werden Daten aus der "1"-Seite der Beziehung befinden.

2. das Unterformular zeigt Daten aus der "n"-Seite der Beziehung an.

Das Hauptformular und das Unterformular in dieser Art von Formular verknüpft sind, damit das Unterformular nur Datensätze angezeigt werden, die mit dem aktuellen Datensatz im Hauptformular verknüpft sind. Wenn Sie das Hauptformular Nancy Freehafers Informationen anzeigt, zeigt das Unterformular beispielsweise nur ihre Aufträge an. Wenn Sie das Formular und das Unterformular nicht miteinander verknüpft sind, würde das Unterformular alle Aufträge, nicht nur Nancy des angezeigt.

In der folgenden Tabelle sind einige im Zusammenhang mit Unterformularen verwendete Begriffe definiert. Access verarbeitet die meisten Details, wenn Sie die Vorgänge in diesem Artikel durchführen. Dennoch ist es hilfreich zu wissen, was im Hintergrund geschieht, für den Fall, dass Sie zu einem späteren Zeitpunkt Änderungen vornehmen müssen.

Begriff

Definition

Unterformular-Steuerelement

Das Steuerelement, mit dem ein Formular in einem Formular eingebettet wird. Sie können sich das Unterformular-Steuerelement als Ansicht eines anderen Objekts in der Datenbank vorstellen, gleichgültig, ob es sich um ein Formular, eine Tabelle oder eine Abfrage handelt. Das Unterformular-Steuerelement enthält Eigenschaften, mit deren Hilfe Sie die im Steuerelement angezeigten Daten mit den Daten im Hauptformular verknüpfen können.

"Herkunftsobjekt"-Eigenschaft

Die Eigenschaft des Unterformular-Steuerelements, das bestimmt, welches Objekt im Steuerelement angezeigt wird.

Datenblatt

Eine einfache Anzeige von Daten in Zeilen und Spalten, ähnlich einem Tabellenblatt. Das Unterformular-Steuerelement zeigt ein Datenblatt an, wenn das zugehörige Quellobjekt eine Tabelle oder Abfrage ist, oder wenn das zugehörige Herkunftsobjekt ein Formular ist, für dessen Eigenschaft "Standardansicht" der Wert "Datenblatt" festgelegt ist. In diesem Fall wird das Unterformular gelegentlich nicht als Unterformular, sondern als Datenblatt oder Unterdatenblatt bezeichnet.

Suchen nach Links, um weitere Informationen zum Einfügen eines Datenblatts in ein Formular im Abschnitt Siehe auch.

"Verknüpfen von"-Eigenschaft

Die Eigenschaft des Unterformular-Steuerelements, die angibt, mit welchem Feld oder mit welchen Feldern im Unterformular das Unterformular mit dem Hauptformular verknüpft wird.

"Verknüpfen nach"-Eigenschaft

Die Eigenschaft des Unterformularsteuerelements, die angibt, mit welchem Feld oder mit welchen Feldern im Hauptformular das Hauptformular mit dem Unterformular verknüpft wird.

Hinweis : 

  • Stellen Sie die besten Ergebnisse erzielen Sie tabellenbeziehungen, bevor Sie die Schritte in diesem Artikel. Dies ermöglicht den Zugriff auf die Links zwischen Unterformulare und Hauptformularen automatisch zu erstellen. Klicken Sie zum Anzeigen, hinzufügen oder Ändern von Beziehungen zwischen den Tabellen in der Datenbank, auf der Registerkarte Datenbanktools in der Gruppe Einblenden/Ausblenden auf Beziehungen. Weitere Informationen zum Erstellen von Beziehungen finden Sie unter den Links im Abschnitt Siehe auch.

  • Wenn ein Unterformular-Steuerelement auf einem Formular als Herkunftsobjekt enthält, enthält sie die Felder, die setzen Sie auf das Formular, und es kann als einzelnes Formular, Endlosformular oder Datenblatt angezeigt werden. Ein Vorteil der Formularvorlage ein Unterformular auf Formular-Objekt ist, dass Sie berechnete Felder, auf das Unterformular, wie z. B. [Menge hinzufügen können] * [Einzelpreis].

  • Sie können ein Datenblatt erstellen, deren Quellobjekt eine Tabelle oder Abfrage ist, ein Unterformular-Steuerelement in einem Formular einfügen. Datenblatt kann nicht als Unterformular als angepasst werden; Sie können keine beispielsweise ein berechnetes Feld in einem Datenblatt hinzufügen. Sie können, allerdings erstellen ein Unterformulars, das in einem Formular basiert, die ein berechnetes Feld enthält, und klicken Sie dann auf die Eigenschaft Standardansicht des Formulars auf Datenblatt festgelegt. Dadurch wird in einem Datenblatt Typ des Unterformulars, die ein berechnetes Feld enthält.

Seitenanfang

Erstellen oder Hinzufügen eines Unterformulars

Anhand der folgenden Tabelle können Sie herausfinden, welches Verfahren für Ihre Situation optimal geeignet ist.

Aufgabe

Empfohlenes Verfahren

Access soll sowohl ein Hauptformular als auch ein Unterformular erstellen und das Unterformular mit dem Hauptformular verknüpfen.

Erstellen eines Formulars mit einem Unterformular unter Verwendung des Formular-Assistenten

Sie möchten ein vorhandenes Formular als Hauptformular verwenden, möchten aber, dass Access ein neues Unterformular erstellt und dieses dem Hauptformular hinzufügt.

Hinzufügen von einem oder mehreren Unterformularen zu einem vorhandenen Formular mithilfe des Unterformular-Assistenten

Sie möchten ein vorhandenes Formular als Unterformular verwenden und diesem Formular ein oder mehrere vorhandene Formulare als Unterformulare hinzufügen.

Erstellen eines Unterformulars durch Ziehen eines Formulars in ein anderes

Erstellen eines Formulars mit einem Unterformular unter Verwendung des Formular-Assistenten

Mit diesem Verfahren wird mithilfe des Formular-Assistenten eine neue Kombination aus Formular und Unterformular erstellt. Dies ist auch die schnellste Methode, um mit der Arbeit zu beginnen, wenn die Formulare, die als Haupt- bzw. Unterformular verwendet werden sollen, noch nicht erstellt sind.

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Formulare auf Weitere Formulare, und klicken Sie dann auf Formular-Assistent  Schaltflächensymbol .

    Wenn der Assistent nicht gestartet wird

    Der Grund dafür könnte sein, dass Access im Sandkastenmodus ausgeführt wird, aber Microsoft Jet 4.0 SP8 oder höher nicht auf dem Computer installiert ist. Jet 4.0 SP8 oder eine höhere Version ist erforderlich, damit Access bei aktiviertem Sandkastenmodus voll funktionsfähig ist.

    Weitere Informationen zum Installieren des Jet-Updates finden Sie im Office Online-Artikel Informationen zu Microsoft Jet 4.0 SP8 oder höher.

    Weitere Informationen zum Sandkastenmodus finden Sie im Office Online-Artikel Informationen zum Microsoft Jet Expression Service-Sandkastenmodus.

  2. Wählen Sie auf der ersten Seite des Assistenten in der Dropdownliste Tabellen/Abfragen eine Tabelle oder Abfrage aus. Um für dieses Beispiel ein "Mitarbeiter"-Formular zu erstellen, das für jeden Mitarbeiter in einem Unterformular Bestellungen anzeigt, klicken Sie auf Tabelle: Mitarbeiter (die 1-Seite der 1:n-Beziehung).

    Hinweis : Es spielt keine Rolle, welche Tabelle oder Abfrage Sie zuerst auswählen.

  3. Doppelklicken Sie auf die Felder, die Sie aus dieser Tabelle oder Abfrage verwenden möchten.

  4. Wählen Sie auf derselben Seite des Assistenten, in der Dropdown-Liste Tabellen/Abfragen einer anderen Tabelle oder Abfrage aus der Liste aus. In diesem Beispiel werden wir wählen Sie die Tabelle Orders (die "n"-Seite der 1: n-Beziehung).

  5. Doppelklicken Sie auf die Felder, die Sie aus dieser Tabelle oder Abfrage verwenden möchten.

  6. Wenn Sie auf Weiter geklickt haben, unter der Voraussetzung, dass Sie die Beziehungen ordnungsgemäß eingerichtet vor dem Start des Assistenten, der Assistent fragt, Wie möchten Sie Ihre Daten anzeigen? – d. h., indem Sie die Tabelle oder Abfrage. Wählen Sie die Tabelle auf der "1"-Seite der 1: n-Beziehung. In diesem Beispiel wird zum Erstellen des Formulars Mitarbeiter wir von Mitarbeitern klicken. Der Assistent zeigt ein kleines Diagramm des Formulars. Die Seite sollte die folgende Abbildung ähneln:

    Die Unterformularseite des Formular-Assistenten

    1. im Feld im unteren Teil des formulardiagramms stellt das Unterformular dar.

    Hinweis : Wenn der Assistent nicht dazu auffordert Wie möchten Sie Ihre Daten anzeigen?, dies bedeutet, dass Access nicht erkannt, hat eine 1: n-Beziehung zwischen den Tabellen oder Abfragen, die Sie ausgewählt haben. Der Assistent wird fortgesetzt, aber Access Hinzufügen eines Unterformulars nicht auf das Formular. Möglicherweise möchten auf Abbrechen klicken und Ihre tabellenbeziehungen untersuchen, bevor Sie fortfahren. Finden Sie Links zu weiteren Informationen über Beziehungen im Abschnitt Siehe auch.

  7. Wählen Sie unten auf der Seite des Assistenten Formular mit Unterformular(en), und klicken Sie anschließend auf Weiter.

  8. Klicken Sie auf der Seite Welches Layout soll Ihr Unterformular haben? auf die gewünschte Layoutoption und dann auf Weiter. Bei beiden Layouts werden die Daten des Unterformulars in Zeilen und Spalten angeordnet. Das tabellarische Layout kann aber besser angepasst werden. Zu einem tabellarischen Unterformular können Sie Farbe, Grafiken und andere Formatierungselemente hinzufügen, wohingegen ein Datenblatt kompakter ist und eher der Datenblattansicht einer Tabelle ähnelt.

  9. Klicken Sie auf der nächsten Seite des Assistenten wählen Sie eine Formatierungsvorlage für das Formular aus, und klicken Sie dann auf Weiter. Wenn Sie auf der vorherigen Seite Tabellarisch ausgewählt haben, wird die Formatierung, die Sie auswählen, auch auf das Unterformular angewendet werden.

  10. Geben Sie auf der letzten Seite des Assistenten die gewünschten Titel für die Formulare ein. Access benennt die Formulare auf Basis der eingegebenen Titel und das Unterformular auf Basis des dafür eingegebenen Titels.

  11. Angeben, ob Sie das Formular in der Formularansicht öffnen, damit Sie anzeigen oder Informationen eingeben oder in der Entwurfsansicht, sodass Sie das Design ändern können, und klicken Sie dann auf möchten Ende.

    Access erstellt zwei Formen – eines für das Hauptformular mit dem Unterformularsteuerelement, und eines für das Unterformular selbst.

Seitenanfang

Hinzufügen von einem oder mehreren Unterformularen zu einem vorhandenen Formular mithilfe des Unterformular-Assistenten

Mithilfe dieses Verfahrens können Sie einem vorhandenen Formular ein oder mehrere Unterformulare hinzufügen. Für jedes Unterformular können Sie auswählen, ob von Access ein neues Formular erstellt oder ein vorhandenes Formular als Unterformular verwendet werden soll.

  1. Mit der rechten Maustaste in des vorhandenen Formulars im Navigationsbereich, und klicken Sie dann auf Entwurfsansicht Schaltflächensymbol .

  2. Stellen Sie sicher, dass Steuerelement-Assistenten verwenden Schaltflächensymbol ausgewählt ist, klicken Sie auf der Registerkarte Entwurf in der Gruppe Steuerelemente.

  3. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Steuerelemente auf die Schaltfläche Unterformular/-Bericht Schaltflächensymbol .

  4. Klicken Sie im Formular an die Stelle, an der das Unterformular platziert werden soll.

  5. Befolgen Sie die Anweisungen des Assistenten.

    Wenn Sie auf Fertig stellen klicken, fügt Access ein Unterformular-Steuerelement zum Formular an. Wenn Sie sich entscheiden, erstellen ein neues Formular für das Unterformular statt mithilfe eines vorhandenen Formulars zugreifen können, wird von Access erstellt das neue Form-Objekt und im Navigationsbereich hinzugefügt.

Erstellen eines Unterformulars durch Ziehen eines Formulars in ein anderes

Dieses Verfahren verwenden Sie, wenn Sie ein vorhandenes Formular als Unterformular verwenden und diesem Formular ein oder mehrere vorhandene Formulare als Unterformulare hinzufügen möchten.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular, das als Hauptformular verwendet werden soll, und klicken Sie dann auf Layoutansicht.

  2. Ziehen Sie das Formular, das Sie als Unterformular aus dem Navigationsbereich auf das Hauptformular verwenden möchten.

    Access fügt ein Unterformular mit dem Hauptformular und bindet das Steuerelement an das Formular, das Sie aus dem Navigationsbereich gezogen haben. Access versucht, verknüpfen das Unterformular mit dem Hauptformular, basierend auf der Beziehungen, die in Ihrer Datenbank definiert wurden.

  3. Wiederholen Sie diesen Schritt, um dem Hauptformular weitere Unterformulare hinzuzufügen.

  4. Klicken Sie zur Überprüfung des Erfolgs der Verknüpfung auf der Registerkarte Start in der Gruppe Ansichten auf Ansicht, dann auf Formularansicht, und verwenden Sie den Datensatzmarkierer des Hauptformulars, um mehrere Datensätze zu durchlaufen. Wenn sich das Unterformular ordnungsgemäß nach jedem Mitarbeiter filtern lässt, ist das Verfahren abgeschlossen.

Wenn der vorherige Test nicht funktioniert, konnte Access nicht bestimmen, wie das Unterformular mit dem Hauptformular verknüpft werden soll, und die Eigenschaften Verknüpfen von und Verknüpfen nach des Unterformular-Steuerelements bleiben leer. Sie müssen diese Eigenschaften folgendermaßen manuell festlegen:

  1. Mit der rechten Maustaste im Hauptformulars im Navigationsbereich, und klicken Sie dann auf Entwurfsansicht Schaltflächensymbol .

  2. Klicken Sie einmal auf das Unterformular-Steuerelement, um es auszuwählen.

  3. Falls der Aufgabenbereich Eigenschaftenblatt nicht angezeigt wird, drücken Sie F4, um ihn anzuzeigen.

  4. Klicken Sie auf die Registerkarte Daten.

  5. Klicken Sie auf Schaltfläche "Generator" neben dem Eigenschaftenfeld Verknüpfen.

    1. Das Dialogfeld Feldverknüpfungs-Assistent für Unterformulare wird angezeigt.

  6. Wählen Sie in den Master-Shape-Feldern und Untergeordneten Feldern Dropdown-Listen die Felder, denen Sie mit den Formularen verknüpfen möchten, und klicken Sie dann auf OK. Wenn Sie nicht sicher, welche Felder mit sind, klicken Sie auf vorschlagen, damit Access versucht, die Verknüpfungsfelder bestimmt haben.

    1. Tipp : Wenn das Feld, das Sie zum Verknüpfen der Formulare verwenden möchten, nicht angezeigt wird, müssen Sie möglicherweise die Datensatzquelle des übergeordneten Formulars oder des untergeordneten Formulars bearbeiten, um sicherzustellen, dass das verknüpfende Feld darin enthalten ist. Wenn das Formular beispielsweise auf einer Abfrage basiert, müssen Sie sicherstellen, dass sich das verknüpfende Feld im Abfrageergebnis befindet.

  7. Speichern Sie das Hauptformular, wechseln Sie zur Formularansicht, und überprüfen Sie, ob das Formular wie erwartet funktioniert.

Öffnen eines Unterformulars in einem neuen Fenster in der Entwurfsansicht

Wenn Sie Designänderungen auf ein Unterformular vornehmen, während Sie das Hauptformular in der Entwurfsansicht arbeiten möchten, können Sie das Unterformular in einem eigenen Fenster öffnen:

  1. Klicken Sie auf das Unterformular, um es auszuwählen.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Unterformular in neuem Fenster Schaltflächensymbol .

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

War diese Information hilfreich?

Wie können wir es verbessern?

Wie können wir es verbessern?

Um Ihre Privatsphäre zu schützen, geben Sie bitte keine Kontaktinformationen in Ihrem Feedback an. Lesen Sie unsere Datenschutzbestimmung.

Vielen Dank für Ihr Feedback!