SCHWERPUNKT

Suche in Daten mit m:n-Beziehungen

Die besten Treffer

Bevor es an die Benutzeroberfläche geht, lernen Sie noch eine interessante Variante dieser Abfrage kennen: In manchen Fällen ist die Person mit bestimmten Fähigkeiten gar nicht vorhanden, oder man möchte vielleicht die treffendsten Teilnehmer auswählen. Wenn in dem Fall etwa vier Skills als Kriterium herhalten und das Abfrageergebnis die besten Treffer ausgeben soll, bauen Sie die Abfrage wie folgt um:

  1. Geben Sie die gesuchten Skills wie gehabt durch Oder verknüpft als Kriterium für das Feld Skill ein.

  2. Leeren Sie das Kriterium des Feldes mit der Anzahl der Datensätze und stellen Sie in der Zeile Sortierung den Wert Absteigend ein.

  3. Lassen Sie dieses Feld nun im Abfrageergebnis anzeigen.

Das Ergebnis aus der umgestalteten Abfrage (Bild 5) überzeugt: Die Abfrage liefert zunächst die Volltreffer mit vier passenden Skills und anschließend die nächstbesten Treffer.

Bild 5: Diese Abfrage liefert die besten Treffer bezogen auf die gesuchten Skills.
Bild 5: Diese Abfrage liefert die besten Treffer bezogen auf die gesuchten Skills.

m:n-Suche im Formular

Bleibt noch die Aufgabe, die bisher recht statischen Beispiele flexibler zu gestalten und damit auch für Formulare zugänglich zu machen.

Eine wichtige Frage dreht sich um den Datentyp der Vergleichswerte: In den vorangegangenen Beispielen wurde jeweils das beschreibende Feld Skills der Tabelle tblSkills als Kriterium herangezogen. Damit lässt man die Möglichkeit offen, auch Platzhalter wie das Fragezeichen (?) und das Sternchen (*) einzusetzen. Andersherum gibt es nur eine begrenzte Menge von Kriterien – warum also nicht einfach diese zur Auswahl anbieten? Die zwei folgenden Beispiele greifen beide Möglichkeiten auf.