Unterformular

Das Endlosformular frmOrtezeigt nun alle Orte aus tabOrte an. Es wäre aber praktisch, immer man nur die Orte eines bestimmten Bundeslandes zu sehen. Dazu erstellen wir ein neues Formular, das wir frmLaender nennen und das auf tabLaender zugreift. Für unser Beispiel genügt es, wenn ein einfaches Textfeld darin enthalten ist, das txtLand anzeigt.

frmLaender : Formular
Land:
Datensatz: von 16

Nun fügen wir aus der Toolbox ein Unterformular Unterformular ein. Diesem neuen Steuerelement weisen wir im Eigenschaftsfenster als Herkunftsobjekt (in der Registerkarte 'Daten') unser Endlosformular frmOrte zu. Und falls das nicht automatisch passieren sollte, stellen wir die Eigenschaften 'Verknüpfen von' sowie 'Verknüpfen nach' auf lngLand bzw. IDLand.

frmLaender : Formular
Land:
Ort:Land:
 
 
Datensatz: von 3
Datensatz: von 16

Damit wird in frmLaender in einem 'Fensterchen' frmOrte angezeigt - aber nur noch mit den Orten, die im gerade angezeigten Bundesland liegen (Man kann also in frmOrte auch die Anzeige der Bundesländer löschen). Geht man jetzt im Hauptformular zu einem anderen Datensatz, werden auch im Unterformular die dazu passenden Datensätze angezeigt.