Kategorien in Listen- und Kombinations- feldern anzeigen (Access 97, 2000)
Veröffentlicht am 29.12.2003
Bei Listenfeldern mit vielen Einträgen kann die Suche nach einem bestimmten Eintrag schon einmal zum Geduldsspiel werden.
Gruppieren Sie die Einträge eines Listenfeldes nach dem Anfangsbuchstaben, um die Übersichtlichkeit zu erhöhen.
Um dies zu realisieren, benötigen Sie eine Tabelle namens JaNein mit einem einzigen Feld des Typs Ja/Nein. Die Tabelle enthält genau zwei Datensätze mit den Inhalten Ja und Nein.
Anschließend erstellen Sie eine Abfrage, die Daten aus der JaNein-Tabelle sowie der eigentlichen Datentabelle des Listenfeldes enthält.
Fügen Sie der Abfrage keine Tabellenfelder hinzu, sondern tragen Sie die folgenden Abfragefelder von Hand ein:
Nummer:
Wenn([JaNein];[Produkte].[Produktnummer] ;Null)
Überschrift:
Wenn([JaNein];[Produkte].[Produktname]; Links([Produkte].[Produktname];1))
Name:
Wenn([JaNein];[Produkte].[Produktname]; "---- "+Links([Produkte].[Produktname]; 1)+" ----")
Preis:
Wenn([JaNein];[Produkte].[Preis];"-----")
Die hier angegebenen Felder beziehen sich auf eine Tabelle namens Produkte mit den Feldern Produktnummer, Produktname und Preis. Weisen Sie der Abfrage über das Eigenschaftsfenster außerdem folgende Eigenschaften zu:
Eigenschaft | Wert |
Alle Felder ausgeben | Nein |
Keine Duplikate | Ja |
Eindeutige Datensätze | Nein |
Die fertige Abfrage ruft nicht nur die Datensätze aus der Tabelle Produkte ab, sondern erstellt auch Überschriften für jeden Anfangsbuchstaben. Sie können Sie Abfrage nun einem beliebigen Listen- oder Kombinationsfeld zugrunde legen, das an die erste Spalte Produktnummer gebunden ist.
Sollte kein Produkt, sondern eine Überschrift ausgewählt sein, hat das Feld den Wert NULL.
