Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: armin1964 am März 29, 2014, 22:06:26

Titel: Abfrage über mehrere Spalten
Beitrag von: armin1964 am März 29, 2014, 22:06:26
Hallo @all!

Ich habe eine Musik-DB erstellt. Sie enthält neben dem Medium (CD,MP3,Vinyl etc.) noch mehrere Felder mit Titel und Interpret in einem Datensatz (da bei Samplern verschiedene Titel und Interpreten drauf sind).

Der Datensatz sieht folgendermaßen aus in Kurzform:

Feld1: Album/Artikel
Feld2: Nummer (da es bei manchen Samplern mehrere Ausgaben gibt)
Feld3: Seite/Track.Nr
Feld4: Gruppe/Interpret 1
Feld5: Titel 1
Feld6: Gruppe/Interpret 2
Feld7: Titel 2
....

da es bei einem CD-Sampler mehrere Interpreten mit diversen Tracks gibt, deswegen mehrere Felder.

Ich möchte gerne eine Abfrage machen, die mir erst die Felder 4 & 6 & 8 (also Gruppe/Interpret) alphabetisch sortiert und als 2tes Kriterium dann nach Titel.

Vielen Dank und einen schönen Abend.
Grüße Armin 
Titel: Re: Abfrage über mehrere Spalten
Beitrag von: MzKlMu am März 29, 2014, 23:25:23
Hallo,
Deine Tabellenaufbau ist falsch.
Du benötigst folgende Tabellen:
- Album
- GruppenInterpreten
- Zusammenfassung

In der 3. Tabelle wird die ID des Albums und die ID der GruppeInterpret jeweils als Fremdschlüssel gespeichert.
Immer ein Datensatz. Hat ein Album 20 Tracks entstehen in dieser Tabelle 20 Datensätze. Du kannst so zu jedem Album beliebig viele Tracks erfassen ohne die Felder zu wiederholen. Nur dann ist Deine Abfrage mit Access realisierbar. Access ist eine Datenbank und da musst Du ein normalisiertes Datenmodell verwenden. Dein jetziger Aufbau ist für Access (bzw. eine Datenbank) völlig ungeeignet.