Access: Haupt- und Unterformulare

So machen Sie die Beziehungen in Ihrer Datenbank transparent

Von: Lorenz Hölscher
Stand: 2. Mai 2011
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Über den Autor: Lorenz Hölscher

bild80517

Lorenz Hölscher ist freiberuflicher Dozent, Berater und Programmierer mit Schwerpunkt Anwendungs-Programmierung. Vorrangig widmet er sich Access, Word und Excel sowie begleitenden grafischen Arbeiten. Er legt viel Wert auf benutzerfreundliche Oberflächen und ordentliches Design in Optik und Programmierung. Zu Hilfe kommen ihm da seine langjährigen "branchenfremden" Erfahrungen als Architekt, Layouter und Designer.

Lorenz Hölscher bietet eigene Hilfeseiten an und hat bei Microsoft Press mehrere Bücher veröffentlicht zu Access 2007, Access 2007 VBA, Word 2007 VBA und Access 2010.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Untertabellen

Relationale Datenbanken bestehen in weiten Teilen aus 1:n-Beziehungen zwischen Tabellen. Da liegt es auf der Hand, diese Beziehungen für den Benutzer auch transparent und einfach bedienbar abzubilden. Haupt- und Unterformulare, welche zudem schnell und übersichtlich erzeugt werden können, sind die geeignete Technik dafür.

Als Beispiel sollen hier Teile der Nordwind-Datenbank dienen, die allerdings etwas modifiziert wurden, was den Kunden betrifft. Da sowohl der Name der Kontaktperson als auch die Adresse im Nordwind-Original direkt in der Kunden-Tabelle enthalten waren, konnte dort jeweils nur ein Wert gespeichert sein. Mehrere Kontaktpersonen oder mehrere Adressen (Rechnungs-, Lieferungs-, Postadresse) waren grundsätzlich unmöglich. Das entspricht nicht den üblichen Anforderungen im wirklichen Leben.

Zudem soll hier noch die Möglichkeit aufgenommen werden, Kunden-Kontakte und -Besprechungen inhaltlich festzuhalten. Auch dabei sind natürlich mehrere Datensätze je Kunde Voraussetzung.

Master- und Detail-Tabellen

Das folgende Bild zeigt die neue Struktur dieser Datenbank mit ihren Tabellen und Feldern. Wesentlicher Punkt dabei ist, dass alle Tabellen mit den Kunden über das Feld kndCode verknüpft sind und tblKunden also für alle anderen Detail-Tabellen die Master-Tabelle ist.

Bild vergrößernBeziehungen in der Beispiel-Datenbank

Untertabellen

Schon in der Ansicht der Tabelle tblKunden selbst unterstützt Access seit der Version 2000 solche 1:n-Beziehungen mit einer Untertabelle.

Bild vergrößernUnterdatenblätter einer Tabelle

Diese wird wie im obigen Bild angezeigt, wenn Sie auf das [+]-Zeichen vor jedem Datensatz klicken. Sie können die dann angezeigte Untertabelle jederzeit im Tabellen-Entwurf in der Eigenschaft Unterdatenblattname ändern.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein