window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-TCJTE9L38H');

Synchrone Unterformulare

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

Es kommt oft vor, dass ein Unterformular Daten anzeigen soll, die mit dem im Hauptformular angezeigten Datensatz in Beziehung stehen. Dies geschieht beispielsweise, wenn das Hauptformular Kunden und das Unterformular die dem Kunden zugeordneten Projekte anzeigt. Es geht jedoch auch noch eine Stufe weiter: Dann soll ein Unterformular Daten in Abhängigkeit vom Hauptformular anzeigen und ein weiteres Daten, die vom aktuellen Datensatz des Unterformulars abhängen. Wie Sie dies bewerkstelligen, zeigt dieser Artikel.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 1210_SynchroneUnterformulare.mdb.

Beispieldaten

Als Beispieldaten verwendet dieser Artikel die Tabellen der Südsturm-Datenbank, einer abgewandelten Variante der Nordwind-Datenbank. Bild 1 zeigt alle Tabellen, deren Daten im Beispielformular angezeigt werden sollen. Das Hauptformular soll dabei die Kundendaten aus der Tabelle tblKunden liefern und dabei jeweils einen Datensatz anzeigen.

Diese Tabellen sollen im Formular angezeigt werden.

Bild 1: Diese Tabellen sollen im Formular angezeigt werden.

Ein erstes Unterformular zeigt alle Datensätze der Tabelle tblBestellungen an, die zum aktuell im Hauptformular angezeigten Datensatz der Tabelle tblKunden passen, deren Fremdschlüsselfeld KundeID also den Wert des Feldes KundeID des Hauptformulars enthält.

Außerdem wollen wir noch die Bestelldetails zur jeweils im ersten Unterformular ausgewählten Bestellung sehen, und zwar in einem zweiten Unterformular.

Dieses zeigt prinzipiell nur Daten der Tabelle tblBestelldetails an, wobei das Nachschlagefeld ArtikelID seine angezeigten Daten (hier den Artikelnamen) aus der Tabelle tblArtikel bezieht.

Hauptformular frmSynchroneUnterformulare

Das Hauptformular wird in der Formularansicht als Standardansicht angezeigt. Es verwendet die Tabelle tblKunden als Datenherkunft, wobei wir der übersicht halber nur einige wenige Felder dieser Tabelle im Entwurf platzieren (siehe Bild 2).

Ausgangsbasis: Das Formular frmSynchroneUnterformulare mit Daten aus der Tabelle tblKunden

Bild 2: Ausgangsbasis: Das Formular frmSynchroneUnterformulare mit Daten aus der Tabelle tblKunden

Unterformular sfmBestellungen

Das Unterformular zur Anzeige der Bestellungen soll sfmBestellungen heißen. Es verwendet die Tabelle tblBestellungen als Datenherkunft. Fügen Sie etwa die Felder BestellungID, PersonalID, Bestelldatum und Lieferdatum zum Detailbereich des Formularentwurfs hinzu (siehe Bild 3). Stellen Sie außerdem die Eigenschaft Standardansicht auf den Wert Datenblatt ein, damit das Formular die Daten in tabellarischer Form anzeigt.

Das erste Unterformular zeigt die Daten der Tabelle tblBestellungen an.

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar