Office: (Office 2010) Mehrfachfilter im gleichen Feld

Helfe beim Thema Mehrfachfilter im gleichen Feld in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, ich bin beim Erstellen einer DB soeben auf ein Problem gestoßen für das mir gerade keine richtige Lösung einfällt. Es geht dabei um einen... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Jack Raiden, 13. Juni 2016.

  1. Mehrfachfilter im gleichen Feld


    Hallo Leute,

    ich bin beim Erstellen einer DB soeben auf ein Problem gestoßen für das mir gerade keine richtige Lösung einfällt. Es geht dabei um einen Mehrfachfilter.

    Aufbau:
    Es geht mir vor allem um folgende 3 Tabelle. tblPersoen, tblLegende, tblQualifikationen. tblQualifikationen ist eine Tabelle in der die Qualifikationen einer Person erfasst werden. Diese hat ein Feld welches auf tblPersonen verweist und ein Feld welches auf tblLegende verweist.

    Frage:
    Wie kann ich in einer Abfrage das Feld Qualifikationen mehrfach filtern? Ich möchte z. B. nur diejenigen Personen angezeigt bekommen die über 2 bestimmte Qualifikationen verfügen. Wenn ich bei Kriterium bspw. Code:
    eintrage, dann werden mir auch Personen angezeigt die entweder eine 1 oder eine 3 haben. Ich möchte aber nur diejenigen sehen die sowohl eine 1 als auch eine 3 haben. Wie könnte man das darstellen?

    :)
     
    Jack Raiden, 13. Juni 2016
    #1
  2. UND-Verknüpfung von Kriterien:
    Code:
    Die farbig markierten Anteile korrespondieren miteinander.
     
    ebs17, 15. Juni 2016
    #2
  3. Hallo ebs17,

    vielen Dank für die schnelle Antwort. Deine SQL-Anweisung funktioniert zwar wunderbar, doch leider bringt es mir so nicht viel. Mein ursprünglicher Plan war eine Abfrage mit folgenden Feldern zu erstellen:
    Code:
    Auf diese Abfrage sollte ein Formular aufgesetzt werden mit mehreren Kombifeldern zum Filtern. Wenn der Benutzer bspw. in einem Kombifeld „Word“ und im 2ten Kombifeld „Exel“ auswählt, dann sollte das Formular gefiltert werden und nur noch die Personen angezeigt werden die beides beherrschen. Aussehen sollte es ungefähr so:
    Code:
    Könntest du mir verraten wie man das umsetzen kann?
     
    Jack Raiden, 15. Juni 2016
    #3
  4. Mehrfachfilter im gleichen Feld

    Hallo,

    dann lasse das Gruppieren weg...
    Code:
    PS: deine Anzeige wäre allerdings aufsteigend
    und nicht absteigend wie in der SQL DESC
     
    Kyron9000, 15. Juni 2016
    #4
  5. Ich zeigte die eigentliche Rechnung. In vielen Fällen ist es sehr hilfreich bis alternativlos, erst zu rechnen und dann im zweiten Schritt die Anzeigedaten hinzuzuverknüpfen.
    Beim ERST-RECHNEN beschränkt man sich auf die notwendigen Daten. Das ist wie gesagt zum einen funktionell notwendig, andererseits rechnet man mit schlanken Recordsets schneller.

    Mit SELECT * sollte man ohnehin recht sparsam in der praktischen Verwendung sein, weil fehlerträchtig und gefährlich.

    Wie man von einer Person_ID auf Vor- und Nachname einer Person kommt, muss ich hoffentlich nicht ausführlichst erklären (=> Abfrage mit Personentabelle verknüpfen).

    Die Einbettung der Qualifikationen würde man evtl. davon abhängig machen, wie man genau die Übergabe der Auswahl an die Abfrage gestaltet.
    Ich würde vermutlich eher ein Listenfeld mit Mehrfachauswahl verwenden. Mit den ermittelten ID's nach Auswahl könnte man wie gezeigt die eigentliche Rechnung ausführen als auch dann die Klarnamen der Qualifikationen hinzuverknüpfen:
    Code:
    Hinweis: "Word" auswählen und "Führerschein" anzeigen wäre mir zu kompliziert und zu verwirrend für einen User.
     
    ebs17, 15. Juni 2016
    #5
  6. Genau hier liegt wohl mein Problem. Ich bin kein Access-Profi und kann mir gerade nicht vorstellen wie man die IDs an andere Abfragen leitet. Ich kenne mich nur mit einfachen Filtern aus mit denen ich Formulare, nach dem Motto, gefiltert habe: „Zeige mir alle Qualifikationen einer Person oder welche Personen verfügen über eine bestimmte Qualifikation.“

    Das gleiche habe ich mit einem Kombifeld gemacht. Wo die erste Spalte mit den IDs auf 0 cm gesetzt ist und der Benutzer somit nur die Klarnamen sieht.

    In SQL bin ich ebenfalls nicht besonders bewandert aber hier liegt glaube ich ein Fehler vor:
    Code:
    Es sieht für mich so aus als ob aus der Tabelle Legende die PersonenID ausgewählt werden soll. In der Tabelle Legende gibt es aber keine Personen ID (siehe Screeshot DB-Modell). Ich habe den Code wie folgt angepasst:
    Code:
    Beim Ausführen erwartet Excel jedoch einen Parameterwert für Q.qualiDatumBis.*confused.gif*
     
    Jack Raiden, 15. Juni 2016
    #6
  7. Ja, wäre da eher was zu sehen gewesen, hätte ich dies berücksichtigen können.

    Klar. Wenn qualiDatumBis in Q nicht vorkommt, aber nachfolgend verwendet werden soll, ist eine Rückfrage nach dem unbekannten Objekt fällig.
     
    ebs17, 16. Juni 2016
    #7
  8. Mehrfachfilter im gleichen Feld

    ...ja, wenn ein Feld nicht vorhanden ist wird es gesucht, aber was mich
    irgendwie verwundert ist diese frei stehende Tabelle ohne Beziehung Q...
    warum?
    Das wird wohl nicht gefordert sein, oder?!
    Ich verstehe das gesamte Problem nicht...
    ist ja eine einfache Sache finde ich...
    aber, wahrscheinlich vermute ich das nur.

    PS: aus diesen 3 Tabellen wird eine solche Abfrage doch einfach möglich sein
    ohne viele komplizierte SQL Darstellungen, oder?
    Das wäre mal meine Frage *Smilie
    Und noch etwas, wenn es verschiedene DatumBis geben sollte, dann wäre
    es eben gut, das letzte Datum abfragen?!
     
    Kyron9000, 16. Juni 2016
    #8
  9. Dann muss man auch nicht über eine Lösung diskutieren.

    Zum Nachdenken: Pro Datensatz (Person) in der Verknüpfungstabelle ist eine Qualifikation abgelegt. Gesucht sind Personen mit zwei bestimmten Qualifikationen, die beide für die Person vorliegen müssen, also eine UND-Verknüpfung von Kriterien.
    Die einfache Suche (KritA oder KritB) findet Personen mit beiden Kriterien, aber ungewünscht auch jene Personen, die nur eine der Qualifikationen haben.
     
    ebs17, 16. Juni 2016
    #9
  10. ...warum nicht? Ich habe nicht geschrieben, das es kein Problem ist,
    sondern das ich es nicht verstehe!
    Ist jetzt aber schon geschehen *Smilie
     
    Kyron9000, 16. Juni 2016
    #10
  11. ...denke, dass es so gemeint ist, wenn nicht, habe ich es nicht verstanden... *Smilie
     
    Kyron9000, 16. Juni 2016
    #11
  12. Alfred, Du hast es nicht verstanden. *Smilie Es müssen mindestens beide ausgewählten Kriterien einen Treffer erzeugen, um zur Anzeige zu gelangen. Und wie schon von Eberhard erwähnt wurde, eignet sich ein Listenfeld mit Mehrfachauswahl (um weniger oder mehr Kriterien auszuwählen) eher zur Markierung der Kriterien.
     
  13. Mehrfachfilter im gleichen Feld

    ... aber immerhin hat sich jemand gefunden, der das Beziehungsbild in eine DB mit Daten "abmalt". Da kann man dann aufbauen.
    So könnte es funktionieren:
    Code:
    Jetzt wären nur noch die variablen Inhalte aus der Auswertung des Listenfeldes einzubauen, etwa ...
    Code:
     
  14. ..ja, da habe ich anscheinend zu wenig gelesen, passiert mir ja öfters, ist nichts Neues, leider *wink.gif*

    Eine weiteren Lösungsvorschlag hätte ich dann aber doch noch, mehr wüsste ich jetzt mal nicht dazu!
    War ein sehr interessantes Thema, wünsche "Jack Raiden" noch alles Gute mit seiner DB!
     
    Kyron9000, 17. Juni 2016
    #14
  15. Zur Info. Bei SQL-Dialekten, die nicht schon 25 Jahre auf dem Buckel haben, würde man die Sache mit Intersect angehen und z. Bsp. das Ergebnis der Abfrage im Formular als Filter setzen. Code:
     
Thema:

Mehrfachfilter im gleichen Feld

Die Seite wird geladen...
  1. Mehrfachfilter im gleichen Feld - Similar Threads - Mehrfachfilter gleichen Feld

  2. Buchsatz mit Word: untere Zeile der Seiten immer auf der gleichen Höhe

    in Microsoft Word Hilfe
    Buchsatz mit Word: untere Zeile der Seiten immer auf der gleichen Höhe: Ich versuche gerade, mein Buch mit MS Office Professional PLUS möglichst professionell zu setzen. Das Vermeiden von einsamen Einzelzeilen am Beginn oder am Ende von Seiten verhindert Word...
  3. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  4. KKLEINSTE mit gleichen Werten

    in Microsoft Excel Hilfe
    KKLEINSTE mit gleichen Werten: Hallo Zusammen, ich habe ein Problem mit der KKLEINSTE Funktion. Ich habe eine Aktien Watchlist, aus der ich je nach Änderung zum Vortag die sechs Gewinner oder Verlierer ermittele, was auch...
  5. Formatierung eines Datumsfelds, wenn das gleiche Datum woanders erscheint

    in Microsoft Excel Hilfe
    Formatierung eines Datumsfelds, wenn das gleiche Datum woanders erscheint: Hallo! Hab leider zu meinem Problem bisher nichts gefunden. Ich baue eine Art Kalender, um eine Übersicht über Events + größere ToDos im Jahr zu haben - siehe Screenshot im Anhang. Im Screenshot...
  6. Antwort-E-Mail-Adresse gleich Empfang-E-Mail-Adresse

    in Microsoft Outlook Hilfe
    Antwort-E-Mail-Adresse gleich Empfang-E-Mail-Adresse: Hallo Zusammen, ich nutze Outlook aus Office 365 (Version 2409 Build 16.0.18025.20160). Dabei hab ich mehrere E-Mail-Konten eingetragen (zwei T-Online-Adressen und zwei GMX-Adressen). Mein...
  7. Mehrere Abfragen mit gleichen Kriterien in bestimmten Felder

    in Microsoft Access Hilfe
    Mehrere Abfragen mit gleichen Kriterien in bestimmten Felder: Ich habe so ca. 30 Abfragen mit jeweils den Feldern "Vertriebsstellen" und "Austritt". In den 30 Abfragen sind jeweils zwei Kriterien. Nun muss ich in den Abfragen immer in dem Feld...
  8. Formel für gleiche Werte suchen und bei übereinstimmung einen andern Wert schreiben

    in Microsoft Excel Hilfe
    Formel für gleiche Werte suchen und bei übereinstimmung einen andern Wert schreiben: Hallo, sorry für den Thread Name aber wusste nicht wie ich es beschreiben soll. Ich suche eine Formel wo nach 2 gleichen Werten in Zelle A und C gesucht wird und bei Übereinstimmung der Wert der...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden