Daten komprimieren

Informationen aus verschiedenen Datensätzen in einem gemeinsamen Text zusammenfassen

Von: Lorenz Hölscher
Stand: 4. Mai 2011
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Über den Autor: Lorenz Hölscher

bild80517

Lorenz Hölscher ist freiberuflicher Dozent, Berater und Programmierer mit Schwerpunkt Anwendungs-Programmierung. Vorrangig widmet er sich Access, Word und Excel sowie begleitenden grafischen Arbeiten. Er legt viel Wert auf benutzerfreundliche Oberflächen und ordentliches Design in Optik und Programmierung. Zu Hilfe kommen ihm da seine langjährigen "branchenfremden" Erfahrungen als Architekt, Layouter und Designer.

Lorenz Hölscher bietet eigene Hilfeseiten an und hat bei Microsoft Press mehrere Bücher veröffentlicht zu Access 2007, Access 2007 VBA, Word 2007 VBA und Access 2010.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Variante 1

Es gibt keine "offizielle" Technik, mit der Informationen aus verschiedenen Datensätzen in einem gemeinsamen Text zusammengefasst werden können. Stattdessen ist einen Griff in die Trickkiste von SQL oder VBA notwendig, damit es funktioniert. Lorenz Hölscher zeigt Ihnen, wie das funktioniert.

Eigentlich ist es eine alltägliche Aufgabe: Aus einer 1:n-Beziehung sollen Daten der Detailtabelle für die Mastertabelle in einem Feld zusammengefasst werden. Das aber soll, um Platz zu sparen, nicht zeilenweise untereinander, sondern je Master-Datensatz in einer einzigen Zeile geschehen.

Kopieren Sie dazu aus der Beispiel-Datenbank Nordwind.mdb die beiden Tabellen Personal und Bestellungen in eine Test-Datenbank namens Zusammenfassen.mdb. (Damit es keine Fehlermeldungen gibt, müssen Sie im Entwurf der Tabelle Bestellungen für deren Feld Kunden-Code unten auf der Registerkarte Nachschlagen die Eigenschaft Steuerelement anzeigen wieder auf Textfeld stellen. Andernfalls würde die Tabelle Kunden zum Nachschlagen fehlen.)

Beispieldatenbank finden

Normalerweise wird die hier genannte Access-Beispieldatenbank "nordwind.mdb" (oder auch "nwind.mdb") bei der Installation direkt mitgespeichert. Bei Firmen-Installationen fehlt sie allerdings auch oft. Auf den Microsoft-Seiten finden Sie deren Speicherort beschrieben, da dieser mit jeder Access-Version gewechselt hat. Alternativ können Sie auch nach einer Downloadmöglichkeit googeln.

Die beiden importierten Tabellen haben über das Feld Personal-Nr aus Personal (der so genannten Master-Tabelle) und aus Bestellungen (der so genannten Detail-Tabelle) eine 1:n-Beziehung. Es kann also eine(r) vom Personal viele Bestellungen aufnehmen.

Dieser Zusammenhang soll so dargestellt werden, dass beispielsweise für den Kunden ALFKI dessen Bestellungen nur durch das Personal Davolio, Peacock und Suyama aufgenommen wurden. Das soll hintereinander in einer Zeile und nicht jeder Name in einer eigenen Zeile genannt werden, um so erheblich Platz zu sparen.

Variante 1: Kreuztabelle

Mit Access-Kreuztabellen können Sie Daten aus verschiedenen Zeilen in verschiedene Spalten transformieren.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein