Forum des VBA-Tutorials

Abfrage Auflistung (Access)

Meponguslf, Freitag, 07. Juli 2017, 13:24 (vor 42 Tagen)

Hallo zusammen,

ich komme direkt zu meinem Problem.
Ich habe drei Tabellen Mitglieder, Kontaktyp und Kontakt. In Mitglieder stehen natürlich die Mitglieder, in Kontaktyp unteschiedliche Kontaktypen (über ID´s getrennt) und in Kontakt sind die Kontaktmöglichkeit genau spezifziert (also Hauptstraße 1 oder Musterstadt oder 0123-456789).

Nun möchte ich eine Abfrage erstellen die nach den Mitgliedern sortiert eine Auflistung der einzelen Kontaktmöglichkeiten ausgibt.
Zum besseren Verständnis so soll es beispielsweise aussehen:
Mitglied | Ort | Straße | Hausnummer | Telefonnummer
Hans Musterstadt Hauptstr. 2 0123-45678
Claus Hamburg Dorfstr. 4 040-123456
...

Mir fehlt leider jeglicher Ansatz es so aufzulisten.

Ich hoffe ich habe mich verständlich ausgedrückt.

Schon mal vielen Dank und viele Grüße
Meponguslf

Abfrage Auflistung

Martin Asal, Freitag, 07. Juli 2017, 15:17 (vor 42 Tagen) @ Meponguslf

Hi,

Ich hoffe ich habe mich verständlich ausgedrückt.

nun, ähh, offen gesagt, nein ;-) Ich habe nicht verstanden, was in den Tabellen "Kontakttyp" bzw "Kontakt" steht.

Aber vielleicht genügt dir ja auch einfach der Hinweis auf eine Kreuztabellenabfrage

Martin

Abfrage Auflistung

Meponguslf, Montag, 10. Juli 2017, 08:31 (vor 39 Tagen) @ Martin Asal

Hi,

ok schon mal vielen Dank, dann versuche ich es nochmal, da ich es mit den Kreuztabellenabfragen nicht hinbekomme.

Ich habe drei Tabellen:
1. Mitglieder (wie folgt aufgebaut)
M_ID | Nachname | Vorname | Mitgliedsbeitrag
1 | Mustermann | Hans | 10
2 | Musterfrau | Nicole | 15
3 | Hansen | Peter | 14

2. Kontaktyp (wie folgt aufgebaut)
Kt_ID | Kontaktyp
1 | Telefon
2 | Mobil
3 | E-Mail

3. Kontakt (wie folgt aufgebaut)
K_ID | M_ID | Kt_ID | Kontakt
1 | 1 | 1 | 0123-45678
2 | 1 | 3 | Muster@mann.de
3 | 2 | 1 | 0245-5216453
4 | 2 | 3 | Muster@frau.de


Und nun möchte ich aus den drei Tabellen eine Abfrage erstellen hier würde ich gerne folgeden Aufbau erhalten:
M_ID | Nachname | Telefon | E-Mail
1 | Mustermann | 0123-45678 | Muster@mann.de
2 | Musterfrau | 0245-5216453 | Muster@frau.de

Ich hoffe ich habe mich verständlich ausgedrückt was ich habe und was mein Plan ist.


Vielen Dank :)

Abfrage Auflistung

Martin Asal, Montag, 10. Juli 2017, 14:13 (vor 39 Tagen) @ Meponguslf

Ach so. Das ist eigentlich einfach. Ich muss heute leider aus dem Gedächtnis antworten, ohne das Ganze in Access nachvollziehen zu können, deswegen kein fertiger SQL-Code.

Wahrscheinlich hast du eine typische n:m-Beziehung zwischen Mitglieder und Kontakt, mit "Kontakttyp" als Verknüpfungstabelle. Mit diesen 3 Tabellen als Datensatzquelle erstellst du erst einmal eine ganz normale Auswahlabfrage. Das Ergebnis sollte ca so ausseehen:

Nachname   Kontakttyp Kontakt
Mustermann Telefon    0123-45678
Mustermann E-Mail     Muster@mann.de

usw

Diese Tabelle machst du nun zu einer Kreuztabellenabfrage. "Mitglieder.Nachname" ist eine Zeilenüberschrift, "Kontakttyp.Kontaktyp" eine Spaltenüberschrift, und der erste Wert aus "Kontakt.Kontakt" der anzuzeigende Wert.

Martin

Abfrage Auflistung

Meponguslf, Montag, 10. Juli 2017, 14:33 (vor 39 Tagen) @ Martin Asal

Super, Vielen Dank! :-)

RSS-Feed dieser Diskussion
powered by my little forum