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

Mehrere Unterformulare

Unterformular-Wechsel per VBA

Eigentlich könnten wir jetzt zufrieden sein, denn alles funktioniert einwandfrei. Die folgenden Änderungen sind daher eher das Sahnehäubchen, denn es bleiben noch zwei Probleme:

  • Wie Sie beim Zurechtschieben der Unterformulare sicherlich schon gemerkt haben, ist es recht schwierig, diese auf allen Seiten gleich zu positionieren. Wenn Sie das aber nicht machen, springen sie optisch beim Umschalten.

  • Eine zweite Schwierigkeit taucht erst bei vielen Datensätzen auf: Beim Laden des Hauptformulars werden zwangsläufig auch alle Unterformulare mit ihren Daten geladen. Je mehr Daten oder je mehr Unterformulare Sie haben, desto langsamer kann das werden.

Da der Benutzer aber sowieso immer nur ein einziges Unterformular tatsächlich sehen kann, täuschen Sie den Wechsel zu einer anderen Seite einfach nur vor.

Wer die übrigen MS-Office-Programme kennt, wird jetzt das andere Kontrollelement vermissen, welches zum Registersteuerelement gehört: das TabControl. Es sieht genau gleich aus, hat aber nicht wirklich einzelne Seiten. Der Inhalt ist immer der gleiche, erst der Seitenwechsel ruft ein Ereignis auf, in welchem per VBA dann der Inhalt geändert wird.

Tatsächlich können Sie das aber auch mit dem Access-Registersteuerelement machen. Entfernen Sie dazu alle Unterformular-Elemente auf den Seiten, die sich im Registersteuerelement noch befinden.

Dann markieren Sie das Registersteuerelement (am einfachsten rechts neben den Seitenreitern) als Ganzes und ändern die Hintergrundart von Normal auf Transparent.

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