Abfrage zum Filtern von "Kunden"

Anonym
2024-10-26T08:17:12+00:00

Hallo Community,

ich habe folgendes Problem beim Nutzen einer Access-Datenbank.

Zunächst die Datenstruktur:

Dies sind die Tabellen meiner Datenbank.

In der Tabelle "Adressliste" befinden sich alle verfügbaren "Kunden" (Schülerinnen und Schüler) und sind eindeutig über ihre ID identifiziert. Wie der Name der Tabelle besagt, sind darin auch die Adressdaten der Kunden hinterlegt.

In Bezug auf die Tabelle Tabelle "Besondere Leistungen" können Kunden der Adressliste hier mehrfach vorkommen, da sie z.B. an mehreren sportlichen Wettbewerben teilgenommen haben. In der Tabelle "Bestenliste" kommen Kunden der Adressliste nur einmal vor. Es können Kunden sein, die auch in der Tabelle "Besondere Leistungen" gelistet sind. Es befinden sich dort aber auch Kunden, die in der Tabelle "Besondere Leistungen" nicht vorkommen.

Kunden, die in einer der beiden Tabellen "Besondere Leistungen" oder "Bestenliste" aufgeführt sind, sollen in einer Einladung angeschrieben werden.

Um die Kunden bei der Einladung nicht mehrfach anzuschreiben, soll eine Abfrage erstellt werden, in der die anzuschreibenden Kunden nur einmal mit den entsprechenden Adressdaten auftreten.

Die folgende Abfrage zeigt mir aber nurm die Kunden, die in beiden Tabellen auftrefen.

Es müsste hier eine inklusive "ODER-Verknüpfung" geben, die einen Datensatz aus "Adressliste" nur dann ausgibt, wenn die ID des Kunden in der Tabelle "Bestenliste" oder "Besondere Leistungen" vorkommt.

Wie kann ich dieses Problem lösen?

Vielen Dank für Eure Unterstützung

Microsoft 365 und Office | Access | Für das Bildungswesen | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
Anonym
2024-10-30T09:17:52+00:00

Hallo!

  1. Mache einen Doppelklick auf die Verknüpfungslinie zwischen Adressliste und Bestenliste. Im aufpoppenden Dialogfeld gibt es 3 Optionen (=Verknüpfunstypen). Wähle dort jene aus, bei der alle Datensätze aus Adressliste angezeigt werden. Die Verknüpfungslinie ändert sich dann in einen Pfeil, mit dem die Adressliste auf die Bestenliste schießt.

Mache genau das gleiche mit der Verknüpfung zwischen Adressliste und Besondere Leistungen.

Diese Einstellungen bewirken, dass dir alle Datensätze aus Adressliste angezeigt werden, und geben dir die Möglichkeit zum Filtern = Punkt 2.

  1. Hole das Feld Id1 aus der Bestenliste in die Auswahl nach unten. Ebenso das Feld Id1 aus Besondere Leistungen.

In der Spalte Bestenliste.Id1 schreibst du in der Zeile "Kriterien": Ist Nicht Null

In der Spalte Besondere Leistungen.Id1 schreibst du in der Zeile oder: unterhalb der Zeile "Kriterien": Ist Nicht Null

Entferne bei beiden Id1-Spalten den Haken in der Zeile "Anzeigen".

Diese Kriterien bewirken das inklusive Oder, das du angesprochen hast.

  1. Nun zeigt die Abfrage noch mehrfache Adressdaten, wenn es mehrfache Entsprechungen in den beiden "rechten" Tabellen gibt. Abhilfe:

Öffne das Eigenschaftenfenster der Abfrage und setze dort die Eigenschaft Keine Duplikate auf Ja.

Das bewirkt, das idente Datensätze im Abfrageergebnis nur einmal angezeigt werden. Damit das sauber funktioniert darf die Abfrage nur Felder aus Adressliste als sichtbare Spalten enthalten. Daher auch das Ausblenden der Id1-Felder in Punkt 2.

Jetzt solltest du das gewünschte Ergebnis haben.

Servus
Karl
****************
Access Forever, News, DevCon
Access-Entwickler-Konferenz AEK

War diese Antwort hilfreich?

0 Kommentare Keine Kommentare

1 zusätzliche Antwort

Sortieren nach: Am hilfreichsten
  1. Anonym
    2024-10-27T07:55:42+00:00

    Diese Antwort wurde automatisch übersetzt. Daher können grammatikalische Fehler oder seltsame Formulierungen auftreten.

    Hallo Mark Hubertus (m.hubertus),

    Grüße. Vielen Dank, dass Sie den Thread in unserer Community gepostet haben.

    Basierend auf Ihrer Beschreibung bezieht sich Ihre Abfrage auf Microsoft Access. Da wir über einen speziellen Access-Kanal verfügen, empfehle ich Ihnen aufrichtig, die Frage in Willkommen in der Access-Gruppe zu stellen. (microsoft.com) Außerdem ist es der spezifische Kanal, der diese Art von Anfragen bearbeitet, Mitglieder und Experten sind professionell und helfen Ihnen gerne weiter.

    Gleichzeitig werde ich diesen Thread offen halten , damit andere Mitglieder und Experten in unserer Community ihre Ideen in diesem Thread teilen können. 

    Wir danken Ihnen für Ihre Geduld und Ihr Verständnis.

    Ich hoffe, ihr habt einen schönen Tag.

    Aufrichtig

    Harry | Moderator der Microsoft-Community

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare