Start |  Tabelle |  Tabelle 2 |  Abfrage |  mit Bedingung |  Formular | Formular plus |  Bericht |  Menü |  Startmakro |  Verpacken |  Absichern

zurück
Erste Schritte mit Access XP:

Unterformular zur Ersatzteilanzeige

nächste Seite: Bericht anlegen

Problem Ersatzteilversorgung

Zur Geräteliste gehört eine Übersicht, welche Ersatzteile zu jedem Gerät gehören. Wir nehmen an, es gäbe eine Ersatzteilliste in unserer Datenbank, welche etwa so aussieht:

In ihr ist bemerkenswert, daß sie ein Nummernfeld SNum enthält, das Lieferanten kennzeichnen soll.

Wenn diese Liste vorhanden ist, weiß noch niemand, welches Ersatzteil zu welchem Gerät gehört. Damit es schön schwierig wird, nehmen wir an, daß zu jedem Gerät mehrere Ersatzteile gehören können, ein Geräte -viele Ersatzteile, also eine 1:n-Beziehung, aber ein Ersatzteil könnte auch von mehreren Geräten benötigt werden, damit wird aus der Beziehung von Geräten und Ersatzteilen eine n:n-Beziehung. Um die zu beherrschen, muß eine weitere Tabelle "Versorgungstabelle" her, die ausschließlich Gerätenummern mit Ersatzteilnummern verknüpft. Mit einem eigenen Schlüsselfeld VNum könnte sie etwa so aussehen:

.

Wie geht es weiter?

Aufgabe: Zunächst sollte in der Gerätetabelle die Anzeige der zum gewählten Gerät gehörigen Ersatzteile (inklusive zugehöriger Daten) ermöglicht werden. Dazu muß im Geräteformular eine Unterformular eingebaut werden, welches die erforderlichen Angaben als Tabelle oder zum Blättern anbietet. Da ein solches Unterformular das zweite Ende der n:n-Beziehung zu den Geräten darstellt, muß es irgendwie die Versorgungstabelle einbeziehen. Deshalb wird zuerst eine Abfrage nötig.

Schritt 1: Abfrage über den Zusammenhang von Geräten und Ersatzteilen. Diesen Zusammenhang beschreibt zwar die versorgungstabelle, aber leider nur als Beziehung von Nummern. Für unseren Zweck müssen wir nur statt der Nummern die zugehörigen Texte anzeigen. Also sieht die neue Abfrage "Ersatzbedarf" im Entwurf etwa so aus:

Wobei die Beziehungen nicht spezifiziert werden müssen. Die Datenansicht dieser Abfrage zeigt, was wir erreicht haben: Die Anzeige aller Geräte mit allen zugehörigen Ersatzteilen:

Eigentlich war es nicht dies, was wir wollten. Schließlich wollten wir nur sehen, welche Ersatzteile zu einem bestimmten Gerät gehören. Aber gemach!

Schritt 2: Anlage des Unterformulars
Das Unterformular, welches die Erastzteile im Geräteformular zeigen soll, bildet nur die eben erstellte Abfrage ab. das kann geschenen "in Blöcken" und sähe dann etwa so aus.

oder auch "Tabellarisch" mit dieser Ansicht:

Unter den apostrophierten Begriffe ist im Tabellenassistenten auszuwählen. Noch immer zeigt dieses Formular alle Geräte mit allen zugehörigen Teilen. Es fehlt noch die Auswahl der zu einem Gerät gehörigen Teile. Die kommt gleich.

Schritt 3: Einbau des Unterformulars. Dazu gebit es, wie immer im Leben, mehrere Möglichkeiten.
Man öffne das Mutterformular , also hier das Geräteformular in der Entwurfsansicht und schaffe etwas Platz. Dann klicke man den Button "Unterformular/-bericht", der so aussieht

und ziehe ein ausreichend großes Rechteck im Formular. Es kommt eine Fenster:

Das ist ausnahmsweise gut zu verstehen. Und sogar lehrreich, denn wir lernen, daß wir das eben angelegte Formular hätten sparen können. Stimmt allerdings nicht, wie man leicht herausbekommt. Nach "Weiter" folgt dieses Blatt:

und wir finden den vorgewählten Eintrag "Zeige Ersatzbedarf ..." sicher ganz gut. Access hat mitgedacht. Mit "Fertig stellen" geht es weiter und wir sehen in der Datenansicht dann dies:

Kleiner Schönheitsfehler, für Zwecke der Kontrolle war es gut, im Unterformular den Gerätenamen mit anzuzeigen, wenn alles geklappt hat, kann man dieses Feld getrost entfernen.
Was jetzt geschafft ist, ist die Anzeige. Es gelingt allerdings nicht, zusätzliche Ersatzteile zu wählen bzw. gar neue einzugeben. Das sind neue Aufgaben, die weiterer Bemühung bedürfen.

zurück zum Formularzum Seitenbeginnnächste Seite: Bereicht

Kurs-Unterlagen Informatik
© Rolf Hirte, zuletzt bearbeitet: 27.11.2003