Verknüpfen von Formularen

Wenn Sie über ein langes Formular mit mehreren Element verfügen, möchten Sie manchmal schnell einen Drilldown erstellen, um weitere Informationen zu einem einzelnen Element zu erhalten. Sie können dies in Access tun, indem Sie das Formular für mehrere Elemente mit einem Formular mit einem einzelnen Element verknüpfen. Wenn Sie im Formular für mehrere Elemente auf ein Element klicken, wird das Formular für ein einzelnes Element geöffnet, um die Details anzuzeigen.

Klicken auf eine ID in einem Formular mit mehreren Elementen, um ein Formular für ein einzelnes Element zu öffnen

Hinweise: 

  • Dieser Artikel gilt nicht für Access-Web-Apps – die Art der Datenbank, die Sie mit Access entwerfen und online veröffentlichen.

  • Wenn Sie etwas anderes durch "Verknüpfen" gemeint haben, lesen Sie Weitere Arten von Formularverknüpfungen am Ende dieses Artikels.

Erstellen der Formulare

In den meisten Fällen basieren die beiden Formulare in einer Drilldownkonfiguration auf derselben Tabelle oder Abfrage. Wenn Sie bereits über ein Formularpaar verfügen, das Sie verwenden möchten (eines ist ein Datenblatt oder ein Elementformular, das andere ein Einzelelement- oder Detailformular), können Sie diesen Abschnitt überspringen. Verwenden Sie andernfalls die folgenden Verfahren, um sie zu erstellen:

Erstellen eines Datenblatts oder Formulars mit mehreren Element:

  1. Wählen Sie im Navigationsbereich die Tabelle oder Abfrage aus, die die daten enthält, die sie im Datenblattformular enthalten möchten.

  2. Klicken Sie auf > Formulareerstellen, und klicken Sie dann auf Mehrere Elemente oder Datenblatt, je nachdem, welche Art Sie verwenden möchten.

  3. Nehmen Sie alle designänderungen vor, die Sie wünschen. Erwägen Sie, so viele Spalten wie möglich zu löschen, und lassen Sie nur genügend Informationen, um die einzelnen Elemente zu identifizieren.

  4. Speichern und schließen Sie das Formular.

Weitere Informationen zu Formularen mit mehreren Elementen finden Sie unter Erstellen eines Formulars mithilfe des Tools "Mehrere Elemente".

Erstellen eines Einzelelement- oder Detailformulars:

  1. Wählen Sie im Navigationsbereich die Tabelle oder Abfrage aus, die die daten enthält, die sie im Detailformular enthalten möchten. Dies ist wahrscheinlich dieselbe Tabelle oder Abfrage, die Sie für das erste Formular verwendet haben.

  2. Klicken Sie auf > Formular erstellen.

  3. Nehmen Sie beliebige Entwurfsänderungen vor, und speichern und schließen Sie das Formular.

Weitere Informationen finden Sie unter Erstellen eines Formulars mithilfe des Formulartools.

Hinzufügen der Logik zum Öffnen des Detailformulars

Fügen Sie nun dem Formular für mehrere Elemente oder Datenblatt ein kleines Makro hinzu. Das Makro öffnet das Detailformular und stellt sicher, dass das richtige Element angezeigt wird.

Machen Sie sich keine Sorgen, wenn Sie nicht viel Mitarbeit mit Makros geleistet haben. Sie können einfach die XML kopieren und einfügen, die Sie in diesem Verfahren finden.

  1. Wenn Sie ein Datenblattformular verwenden, doppelklicken Sie im Navigationsbereich darauf, um es zu öffnen. Klicken Sie bei einem Formular mit mehreren Element im Navigationsbereich mit der rechten Maustaste darauf, und klicken Sie dann auf Layoutansicht.

  2. Drücken Sie F4, um das Eigenschaftenblatt zu öffnen, wenn es noch nicht geöffnet ist.

  3. Klicken Sie auf die Spalte, der Sie das Makro hinzufügen möchten. Dies ist die Spalte, auf die Sie klicken, um das Detailformular zu öffnen, wenn das Makro fertig ist. In der abbildung oben wird das Makro der Spalte ID von frmContactList hinzugefügt.

Tipp:  Sie können das Makro mehreren Spalten hinzufügen.

  1. Klicken Sie auf der Registerkarte Ereignis des Eigenschaftenblatts in das Eigenschaftenfeld Beim Klicken oder Bei Dbl Klicken (je nachdem, ob das Formular durch einmaliges Klicken oder Doppelklicken auf das Feld geöffnet werden soll), und klicken Sie dann auf die Schaltfläche Erstellen Schaltflächensymbol .

  2. Wenn Sie von Access aufgefordert werden, einen Generator auszuwählen, wählen Sie Makro-Generator aus, und klicken Sie auf OK.

  3. Wählen Sie diesen #A0 aus, und drücken Sie dann STRG+C, um ihn in die Zwischenablage

    zu kopieren:<?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. Klicken Sie im leeren Bereich des Makro-Generators (direkt unterhalb der Dropdownliste Neue Aktion hinzufügen), und drücken Sie dann STRG+V, um die Makroaktionen hinzuzufügen. Wenn alles gut läuft, wird der XML-Code im Makro-Generator überhaupt nicht angezeigt– er wird in die besser lesbaren Makroblöcke erweitert, wie im nächsten Schritt gezeigt.

  5. Ersetzen Sie bei Bedarf den Formularnamen (frmContactDetails) und den Namen der verknüpfende Spalte (ID) durch den Namen des Formulars und die Spalte, die Sie zum Verknüpfen der beiden Formulare verwenden. Die folgende Abbildung zeigt, wo Sie möglicherweise Änderungen an Ihren eigenen Bezeichnernamen ändern müssen: Stellen, an denen das Beispielmakro möglicherweise bearbeitet werden muss, um es an Bezeichernamen in Ihrer Datenbank anzupassen.


  6. Klicken Sie auf der Registerkarte Entwurf auf Speichern und dann auf Schließen.

  7. Wenn die klickbaren Spalten wie ein Link angezeigt werden sollen, damit die Benutzer wissen, dass sie darauf klicken können, stellen Sie sicher, dass die Spalte weiterhin ausgewählt ist. Klicken Sie im Eigenschaftenblatt auf die Registerkarte Format, und legen Sie die Eigenschaft Als Hyperlink anzeigen auf Immer fest.

  8. Speichern und schließen Sie das Formular, öffnen Sie es erneut, und testen Sie das Makro, indem Sie auf die geänderte Spalte klicken oder doppelklicken.

Weitere Informationen zu Makros in Desktopdatenbanken finden Sie unter Hinzufügen von Logik zu einem Steuerelement in einer Desktopdatenbank.

Andere Arten von Formularverknüpfungen

Informationen zum Erstellen einer Kombination aus Formular und Unterformular und zum Verknüpfen finden Sie unter Erstellen eines Formulars, das ein Unterformular enthält (ein 1:n-Formular).

Informationen zum Erstellen eines Formulars, das mit einer Datenquelle wie einer Tabelle oder Abfrage verknüpft ist, finden Sie unter Erstellen eines Formulars mithilfe des Formulartools.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×