Freigeben über


Gewusst wie: Entwerfen einer Abfrage mithilfe des Abfrage-Designers

Mit einer Abfrage werden Daten zurückgegeben, die bestimmte Kriterien erfüllen.Weitere Informationen finden Sie unter Abfragen: Abrufen von Informationen von einer Datenquelle.Verwenden Sie eine Abfrage, um Informationen in einem Bildschirm anzuzeigen.Sie können auch die Ergebnisse einer Abfrage in einer benutzerdefinierten Geschäftslogik verwenden.

Fügen Sie dem Projekt zunächst eine Abfrage hinzu.Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen, Entfernen und Ändern einer Abfrage.Die Abfrage wird automatisch im Abfrage-Designer geöffnet.Entwerfen Sie im Abfrage-Designer eine Abfrage, indem Sie eine der folgenden Aufgaben ausführen:

  • Hinzufügen von Filterbedingungen

    Eine Filterbedingung beschreibt einen Test, den jede Datenzeile bestehen muss, um in die Ergebnisse einbezogen zu werden.

  • Verwenden eines Parameters in einer Filterbedingung

    Benutzer der Anwendung können einen Parameterwert zur Laufzeit angeben, indem sie Informationen eingeben oder eine Auswahl in der Benutzeroberfläche treffen.

  • Gruppieren von Filterbedingungen

    Verwenden Sie Filtergruppen, um sicherzustellen, dass ein Satz von Filterbedingungen als Gruppe und unabhängig von anderen Filterbedingungen ausgewertet wird.

  • Hinzufügen von Sortierbegriffen

    Sortierbegriffe ermöglichen es Ihnen, die anfängliche Sortierreihenfolge der Datenzeilen festzulegen, die von einer Abfrage zurückgegeben werden.

  • Neuanordnen von Filterbedingungen, Filtergruppen, Sortierbegriffen und Parametern

    Sie können die Reihenfolge ändern, in der Filterbedingungen, Filtergruppen, Sortierbegriffe und Parameter in der Abfrage ausgewertet werden.

Hinzufügen von Filterbedingungen

Filterkriterien geben die Datenzeilen an, die von der Abfrage zurückgegeben werden sollen.Sie können z. B. eine Filterbedingung hinzufügen, die nur Kunden zurückgibt, die sich in New York befinden.Eine Filterbedingung ist dieselbe wie eine Suchbedingung in der WHERE-Klausel einer SQL-Anweisung herkömmlichen.Filterbedingungen enthalten eine Auswahleigenschaft, einen Operator, einen Vergleichstyp und einen Vergleichswert.Filterbedingungen werden durch boolesche Operatoren voneinander getrennt.

Die folgende Abbildung zeigt die Bestandteile einer Filterbedingung.

Filterbedingungen in einer Abfrage

So fügen Sie eine Filterbedingung hinzu

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Filter der Abfrage.

  2. Klicken Sie im Abschnitt Filter auf Filter hinzufügen.

    Dem Abschnitt Filter wird eine Filterbedingung hinzugefügt.Mehrere Dropdownlisten und ein Textfeld werden neben der Filterbedingung angezeigt.

  3. Wählen Sie in der ersten Dropdownliste eine der folgenden Bedingungen aus:

    • Wählen Sie Wobei aus, um alle Datenzeilen zurückzugeben, die mit dem Rest der Filterbedingung übereinstimmen.

    • Wählen Sie Wobei nicht aus, um Datenzeilen zurückzugeben, die mit dem Rest der Filterbedingung nicht übereinstimmen.

  4. Wählen Sie in der zweiten Dropdownliste die Eigenschaft aus, die für die Filterbedingung verwendet werden soll.

    Wenn mit der Abfrage z. B. Aufträge mit einem bestimmten Bestelldatum zurückgegeben werden sollen, können Sie OrderDate als Auswahleigenschaft verwenden.

  5. Wählen Sie in der dritten Dropdownliste den Operator aus, der verwendet werden soll.

    Um Aufträge mit einem Bestelldatum vor dem "22.09.2009 0:00 Uhr" zurückzugeben, wählen Sie beispielsweise den Operator < (kleiner als) aus.

  6. Fügen Sie einen Vergleichswert hinzu.Klicken Sie hierzu auf die Schaltfläche neben dem Textfeld, das am Ende der Filterbedingung angezeigt wird, und klicken Sie dann auf eine der folgenden Schaltflächen:

    • Klicken Sie auf Literal, um den Wert einzugeben, der als Vergleichswert verwendet werden soll.

    • Klicken Sie auf Eigenschaft, um eine Eigenschaft als Vergleichswert zu verwenden.

      Wenn Sie diese Option auswählen, wird das Textfeld zu einer Dropdownliste.

    • Klicken Sie auf Parameter, um einen Parameter als Vergleichswert hinzuzufügen.

      Wenn Sie diese Option auswählen, wird das Textfeld zu einer Dropdownliste.

    HinweisHinweis

    Bei bestimmten Feldtypen, z. B. bei DateTime-Feldern, können Sie auf Global klicken, um relative Werte wie Jetzt, Heute oder Anfang der Woche zu verwenden.

  7. Führen Sie in der Dropdownliste bzw. im Textfeld, das am Ende der Filterbedingung angezeigt wird, einen der folgenden Schritte aus:

    • Wenn Sie im vorherigen Schritt Literal ausgewählt haben, geben Sie einen Wert ein, z. B. "22.09.2009 0:00 Uhr".

    • Wenn Sie im vorherigen Schritt Eigenschaft ausgewählt haben, wählen Sie den Namen der Eigenschaft aus, oder geben Sie ihn ein.

    • Wenn Sie im vorherigen Schritt Parameter ausgewählt haben, wählen Sie einen Parameter aus.

  8. Wiederholen Sie die Schritte 2 bis 7, um der Abfrage weitere Filterbedingungen hinzuzufügen.

Sie können eine Filterbedingung mit einem der folgenden booleschen Operatoren zu anderen Filterbedingungen in Beziehung setzen: Und, Oder, Und nicht, Oder nicht.

Verwenden eines Parameters in einer Filterbedingung

Sie können in einer Filterbedingung einen Parameter als Vergleichswert hinzufügen.Sie können Bildschirme entwerfen, die es Benutzern ermöglichen, diesen Wert zur Laufzeit bereitzustellen.Außerdem können Sie der Abfragemethode diesen Wert auch als Parameter bereitstellen, wenn Sie die Abfrage in einer benutzerdefinierten Geschäftslogik ausführen.

So fügen Sie einer Abfrage einen Parameter hinzu

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Parameter.

  2. Klicken Sie im Abschnitt Parameter des Designers auf Parameter hinzufügen.

    Im Abschnitt Parameter wird ein Parameter hinzugefügt.Ein Textfeld und eine Dropdownliste werden als Teil des Parameters angezeigt.

  3. Geben Sie im Textfeld des Parameters einen Namen an (z. B. SalesTerritory).

  4. Wählen Sie in der Dropdownliste des Parameters den Datentyp des Parameters aus (z. B. Zeichenfolge).

  5. Klicken Sie im Menü Ansicht auf Eigenschaftenfenster.

  6. Aktivieren oder deaktivieren Sie im Eigenschaftenfenster das Kontrollkästchen Ist optional.

    • Aktivieren Sie das Kontrollkästchen Ist optional, wenn die Abfrage keine Filterbedingungen mit diesem Parameter enthalten soll, falls der Wert des Parameters NULL ist.

    • Deaktivieren Sie das Kontrollkästchen Ist optional, wenn die Abfrage in jedem Fall Filterbedingungen enthalten soll, die den Parameter verwenden, selbst wenn der Wert des Parameters NULL ist.Wenn der Wert des Parameters NULL ist, wird der NULL-Wert bei der Auswertung der Filterbedingung als Vergleichswert verwendet.

  7. Erweitern Sie im Abfrage-Designer den Abschnitt Filter.

  8. Zeigen Sie im Abschnitt Filter des Designers auf die Filterbedingung, klicken Sie auf die Schaltfläche am Ende der Filterbedingung, und klicken Sie auf Parameter.

  9. Wählen Sie in der Dropdownliste neben der Schaltfläche den Parameter aus.

Sie können es Benutzern ermöglichen, Parameterwerte in einem Bildschirm einzugeben oder auszuwählen.Beispielsweise können Sie einen Bildschirm entwerfen, in dem Benutzer eine Kundenliste anzeigen können, indem sie ein Vertriebsgebiet auswählen.

Alternativ dazu können Sie den Parameter an Eigenschaften aus anderen Listen binden.Beispielsweise können Sie einen Bildschirm entwerfen, in dem Benutzer eine Auftragsliste anzeigen können, indem sie einen Kunden auswählen.Informationen dazu, wie Benutzer in einem Bildschirm einen Parameterwert angeben können, finden Sie unter Gewusst wie: Bereitstellen eines Werts für einen Abfrageparameter.

Gruppieren von Filterbedingungen

Sie können Filterbedingungen gruppieren, sodass diese als Einheit ausgewertet werden.Das Gruppieren von Filterbedingungen entspricht der Verwendung von Klammern für Ausdrücke in einer SQL-Anweisung.Ausdrücke in Klammern werden vor anderen Ausdrücken in der Anweisung ausgewertet.

Die folgende Abbildung zeigt zwei Filtergruppen.

Filtergruppen in einer Abfrage

So erstellen Sie eine Filtergruppe

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Filter.

  2. Zeigen Sie im Abschnitt Filter des Designers auf Filter hinzufügen, klicken Sie auf den Pfeil nach unten, und klicken Sie dann auf Gruppe.

    Dem Abschnitt Filter wird eine Filtergruppe hinzugefügt.Der Filtergruppe wird eine neue Filterbedingung hinzugefügt.

So fügen Sie einer Filtergruppe Filterbedingungen hinzu

  • Führen Sie einen der folgenden Schritte aus:

    • Klicken Sie am unteren Rand der Filtergruppe auf Filter hinzufügen.

      HinweisHinweis

      Die Schaltfläche Filter hinzufügen wird am Ende der Zeile angezeigt, die die Filtergruppe kennzeichnet.

    • Ziehen Sie im Abschnitt Filter des Designers eine beliebige vorhandene Filterbedingung in die Filtergruppe.

So fügen Sie einer Filtergruppe eine andere Filtergruppe hinzu

  • Führen Sie einen der folgenden Schritte aus:

    • Zeigen Sie am unteren Rand der Filtergruppe auf Filter hinzufügen, klicken Sie auf den Pfeil nach unten, und wählen Sie Gruppe.

      HinweisHinweis

      Die Schaltfläche Filter hinzufügen wird am Ende der Zeile angezeigt, die die Filtergruppe kennzeichnet.

    • Ziehen Sie im Abschnitt Filter des Designers eine beliebige vorhandene Filtergruppe in die Filtergruppe.

    Die untergeordnete Filtergruppe ist in der übergeordneten Filtergruppe eingeschlossen.

Sie können eine Filtergruppe mit einem der folgenden booleschen Operatoren zu anderen Bedingungen und Gruppen in Beziehung setzen: Und, Oder, Und nicht, Oder nicht.

Hinzufügen von Sortierbegriffen

Sie können die Reihenfolge angeben, in der die Datensätze in den Ergebnissen einer Abfrage angezeigt werden, indem sie einen oder mehrere Sortierbegriffe hinzufügen.Ein Sortierbegriff ähnelt einer Spalte in der ORDER BY-Klausel einer herkömmlichen SQL-Anweisung.

So sortieren Sie die Ergebnisse einer Abfrage

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Sortierung.

  2. Klicken Sie im Abschnitt Sortierung des Designers auf Sortierung hinzufügen.

    Der Liste der Sortierbegriffe wird ein Sortierbegriff hinzugefügt.Zwei Dropdownlisten werden neben dem Sortierbegriff angezeigt.

  3. Wählen Sie in der ersten Dropdownliste die Eigenschaft aus, die für den Sortierbegriff verwendet werden soll.Um beispielsweise Kontakte nach dem Nachnamen zu sortieren, wählen Sie die LastName-Eigenschaft der Contact-Entität aus.

  4. Wählen Sie in der zweiten Dropdownliste eines der folgenden Elemente aus:

    1. Wählen Sie Aufsteigend aus, um Ergebnisse von den kleinsten hin zu den größten Ergebnissen zu sortieren.Zum Beispiel werden Nachnamen, die mit dem Buchstaben A beginnen, zuerst angezeigt.Nachnamen, die mit dem Buchstaben Z beginnen, werden zuletzt angezeigt.

    2. Wählen Sie Absteigend aus, um Ergebnisse von den größten hin zu den kleinsten Ergebnissen zu sortieren.Zum Beispiel werden Nachnamen, die mit dem Buchstaben Z beginnen, zuerst angezeigt.Nachnamen, die mit dem Buchstaben A beginnen, werden zuletzt angezeigt.

  5. Wiederholen Sie die Schritte 2 bis 4, um der Abfrage weitere Sortierbegriffe hinzuzufügen.

Sortierbegriffe legen nur die anfängliche Sortierreihenfolge der Datenzeilen fest, die in einem Bildschirm angezeigt werden.Benutzer können Datenzeilen in einer anderen Reihenfolge anzeigen, indem sie mit dem Bildschirm interagieren.

Neuanordnen von Filterbedingungen, Filtergruppen, Sortierbegriffen und Parametern

Sie können die Reihenfolge ändern, in der Filterbedingungen, Filtergruppen, Sortierbegriffe und Parameter in der Abfrage ausgewertet werden.

So ordnen Sie Filterbedingungen und Filtergruppen neu an

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Filter.

  2. Ziehen Sie im Abschnitt Filter des Designers eine Filterbedingung oder eine Filtergruppe an eine höhere oder niedrigere Position in der Liste.

So ordnen Sie Sortierbegriffe neu an

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Sortierung.

  2. Ziehen Sie im Abschnitt Sortierung des Designers einen Sortierbegriff an eine höhere oder niedrigere Position in der Liste.

Wenn die Reihenfolge der Sortierbegriffe geändert wird, beeinflusst dies die Sortierung der Abfrageergebnisse.Es können z. B. zwei Sortierbegriffe verwendet werden: einer sortiert die Daten nach SalesTerritory, und der andere sortiert nach OrderDate.In diesem Beispiel werden die Bestellungen zuerst nach SalesTerritory sortiert.Bestellungen innerhalb jeder SalesTerritory-Gruppe werden dann nach Bestelldaten sortiert.

So ordnen Sie Parameter neu an

  1. Erweitern Sie im Abfrage-Designer den Abschnitt Parameter.

  2. Ziehen Sie im Abschnitt Parameter des Designers einen Parameter an eine höhere oder niedrigere Position in der Liste.

Nächste Schritte

Informationen zum Verwenden einer Abfrage in einem Bildschirm finden Sie unter Gewusst wie: Erstellen eines Silverlight-Bildschirms.

Eine Anleitung dazu, wie Sie eine Abfrage über die Funktionen des Abfrage-Designers hinaus erweitern, finden Sie unter Gewusst wie: Erweitern einer Abfrage mithilfe von Code.

Siehe auch

Aufgaben

Gewusst wie: Bereitstellen eines Werts für einen Abfrageparameter

Gewusst wie: Erweitern einer Abfrage mithilfe von Code

Gewusst wie: Abrufen von Daten aus einer Abfrage mithilfe von Code

Gewusst wie: Hinzufügen, Entfernen und Ändern einer Abfrage

Exemplarische Vorgehensweise: Entwerfen eines Bildschirms

Weitere Ressourcen

Abfragen: Abrufen von Informationen von einer Datenquelle