 |
Access 7.0: Kombinierte Kombinationsfelder in Formularen
In Formularen von Datenbanken werden hΣufig mit Hilfe von Kombinationsfeldern Daten aus anderen Tabellen ⁿbernommen. So ist es etwa denkbar, da▀ Sie eine Tabelle angelegt haben, in der Autohersteller und Autotypen aufgelistet sind. M÷chten Sie in einer zweiten Tabelle festhalten, welcher Kunde welches Auto gekauft hat, k÷nnen Sie ⁿber Kombinationsfelder auf die Tabelle mit den Autotypen zugreifen und mit einem Mausklick in die Kundentabelle ⁿbernehmen. Normalerweise listet Access aber sowohl im Kombinationsfeld mit den Autoherstellern als auch in dem Typenfeld grundsΣtzlich alle EintrΣge der Typentabelle auf. Dies passiert unabhΣngig vom Inhalt des anderen Kombinationsfeldes. Mit einem Trick k÷nnen Sie aber dafⁿr sorgen, da▀, sobald im ersten Feld ein Hersteller ausgewΣhlt wurde, im zweiten Feld nur noch die Typen erscheinen, die diese ausgewΣhlte Firma herstellt. Ist als Hersteller etwa »Opel« gewΣhlt, so werden im Kombinationsfeld »Typ« nur die dazugeh÷renden Autotypen wie »Corsa«, »Omega« und »Vectra« angezeigt. Erstellen Sie zunΣchst eine Tabelle, in der Sie die Autotypen auflisten. Sie mu▀ die beiden Felder »Hersteller« und »Typ« enthalten. Geben Sie anschlie▀end die entsprechenden Daten ein. Die Tabelle mit den Kunden bezieht ihre Daten aus den Abfragen "AF_Hersteller", in der alle Hersteller aufgelistet sind, und "AF_Typ", die ein Auswahlkriterium enthΣlt. Legen Sie fⁿr die Tabelle »Kunden« die Felder »Kunde«, »Hersteller« und »Typ« an. Fⁿr die Abfragen verwenden Sie am besten den Auswahlabfrage-Assistenten, zu dem Sie mit einem Klick auf »Neu« im Register »Abfrage« gelangen. Legen Sie unter »Tabellen | Abfragen« die Tabelle mit den Autotypen fest und ⁿbernehmen dann unter »Verfⁿgbare Felder« den Eintrag »Hersteller« in »AusgewΣhlte Felder«. Geben Sie im nΣchsten Dialogfeld den Namen »AF_Hersteller« an und lassen nach einem Klick auf die Option »Den Abfrageentwurf Σndern« Access die Abfrage »Fertigstellen«. Sie befinden sich nun in der Entwurfsansicht der Abfrage. Klicken Sie mit der rechten Maustaste in den oberen Bereich des Fensters, um an »Eigenschaften« zu gelangen. Stellen Sie dort die Option »Keine Duplikate« auf »Ja«. In der zweiten Abfrage ⁿbernehmen Sie sowohl »Typ« als auch »Hersteller« der Tabelle mit den Autotypen und vergeben die Bezeichnung »AF_Typ«. Auch diese Abfrage sollten Sie in der Entwurfsansicht ÷ffnen und in der Spalte »Hersteller« unter dem Punkt »Kriterien« diese Zeichenfolge eingeben: »[Formulare]![Kunden]![Hersteller]«. Entfernen Sie dann in derselben Spalte das HΣkchen in »Anzeigen« und schlie▀en die Abfrage. In einem neuen Formular, das auf der Tabelle »Kunden« basiert, ⁿbernehmen Sie nur das Feld »Kunde«. ╓ffnen Sie das Formular in der Entwurfsansicht und erzeugen das erste Kombinationsfeld »Hersteller« durch einen Klick auf die entsprechende SchaltflΣche. Im Assistenten geben Sie als Datenursprung die Abfrage »AF_Hersteller« an und legen fest, da▀ Sie die Daten im Feld »Hersteller« der Tabelle speichern wollen. Nach derselben Methode legen Sie das Kombinationsfeld »Typ« an, das seine Daten aus der Abfrage »AF_Typ« bezieht und im Feld »Typ« ablegt. ─ndern Sie nach einem rechten Mausklick auf das Kombinationsfeld »Hersteller« und »Eigenschaften« im Register »Andere« unter »Name« die Standardbezeichnung auf »Hersteller« und wechseln in das Register »Ereignis«. WΣhlen Sie dann in der Zeile »Nach Aktualisieren« den Eintrag »Ereignisprozedur«, um mit einem Klick auf die SchaltflΣche mit den drei Punkten in den Editor zu gelangen. Zwischen die beiden vorhandenen Zeilen fⁿgen Sie die folgende Zeile ein: »Me.[Typ].Requery« Definieren Sie den Namen des zweiten Kombinationsfeldes als »Typ« und wechseln darauf in die Normalansicht des Formulars. Sobald Sie nun im Kombinationsfeld »Hersteller« einen Wert auswΣhlen, bietet das Kombinationsfeld »Typ« nur noch die Typen dieses Herstellers an. Yang Fang
|
 |