Access 7.0:
Unterformulare von mehreren Faktoren abhΣngig machen

Der Inhalt von Unterformularen hΣngt davon ab, welcher Datensatz im Hauptformular aktiv ist. Allerdings ist es manchmal praktisch, den Inhalt eines Unterformulars von mehreren Faktoren abhΣngig zu machen. So ist es zum Beispiel m÷glich, im Formular »Kategorien« der Beispieldatenbank »Nordwind« ein zusΣtzliches Kriterium »Lieferanten« einzufⁿgen, das die Auswahl der im Unterformular angezeigten Produkte weiter eingrenzt.
Dafⁿr erzeugen Sie zunΣchst mit Hilfe des Abfrageassistenten eine neue, auf die Tabelle »Lieferanten« basierende, Abfrage. Nehmen Sie die Felder »Lieferanten-Nr« und »Firma« in die Auswahl auf und klicken Sie auf »Fertigstellen«. WΣhlen Sie dann im Menⁿ »Ansicht« den Punkt »SQL« und markieren Sie den gesamten sichtbaren Text, um ihn mit »Bearbeiten | Kopieren« in die Zwischenablage zu bef÷rdern.
╓ffnen Sie nun das Formular »Kategorien« in der Entwurfsansicht und legen Sie ein neues Kombinationsfeld an. Nach einem rechten Mausklick auf das Feld wΣhlen Sie »Eigenschaften« und klicken in die Eingabezeile »Datensatzherkunft« im Register »Daten«. Mit der Tastenkombination [Strg] [V] fⁿgen Sie hier die zuvor kopierte Zeichenfolge ein. Lassen Sie die Eigenschaften des Kombinationsfeldes ge÷ffnet und wechseln Sie zum Register »Alle«. Als »Name« geben Sie die Bezeichnung »Lieferant« ein, in das Feld »Spaltenanzahl« schreiben Sie eine »2« und in das Feld »Spaltenbreiten« die Zeichenfolge »0;4«.
Ein Makro sorgt nun dafⁿr, da▀ das Unterformular nach den ─nderungen des Kombinationsfeldes aktualisiert wird. Dafⁿr klicken Sie zuerst mit der linken Maustaste in das Feld »Nach Aktualisieren« im Register »Ereignis« und dann auf die SchaltflΣche mit den drei Punkten rechts daneben. In der Dialogbox wΣhlen Sie »Makro-Editor«.
Im Makro-Editor wΣhlen Sie in der ersten Zeile der Spalte »Aktion« den Eintrag »AktualisierenDaten« aus und schreiben in das Feld »Steuerelementname« das »Katego-rien-Unterformular«. Nachdem Sie den Makro-Editor und das Formular »Kategorien« geschlossen und gespeichert haben, erstellen Sie eine neue Abfrage mit Hilfe des Abfrageassistenten, diesmal aber basierend auf der Tabelle »Artikel«. ▄bernehmen Sie sΣmtliche Felder in die Auswahl und schreiben Sie in die Zeile »Kriterium« des Feldes »Lieferanten-Nr« das Kriterium »[Formulare] ! [Kategorien] ! [Lieferant]«.
Speichern Sie diese Abfrage und ÷ffnen Sie das Formular »Kategorien-Unterformular« in der Entwurfsansicht. In den Formulareigenschaften tragen Sie unter »Datenherkunft« die soeben neu erstellte Abfrage ein und speichern und schlie▀en das Unterformular. Um die neue Verhaltensweise zu testen, ÷ffnen Sie wieder das Formular »Kategorien« in der Normalansicht und wΣhlen eine Kategorie und danach einen Lieferanten aus. Access aktualisiert die Daten des Unterformulars unmittelbar, nachdem Sie einen Lieferanten ausgewΣhlt haben.