Freigeben über


Erstellen von Abfragen

Wenn Sie Tabellen und Formulare für die Anwendung erstellen, können Sie Abfragen und Berichte hinzufügen, um Daten für Benutzer auswählen und anzeigen zu können. Die Ergebnisse der Abfragen können an eine Vielzahl von Zielen gesendet werden und stehen so in anderen Komponenten der Anwendung zur Verfügung. Darüber hinaus können Sie Berichte separat ausführen, ohne eine Abfrage zu verwenden. In diesem Abschnitt werden einige der Verfahren zum Verwenden von Abfragen und Ansichten, zum Hinzufügen von Berichten und zum Bereitstellen von Abfragen und Berichten für Benutzer erläutert.

Wenn Sie eine Abfrage oder eine Ansicht in einer Anwendung verwenden, führen Sie eigentlich eine SELECT - SQL-Anweisung aus. In diesem Abschnitt wird beschrieben, wie Sie eine SELECT - SQL-Anweisung in einer Anwendung verwenden, und zwar unabhängig davon, ob Sie die Anweisung über eine mit dem Abfrage-Designer definierte Abfrage, eine mit dem Ansichts-Designer definierte Sicht (Ansicht) oder mittels Code erstellen, der für ein Ereignis oder eine Prozedur geschrieben wurde.

Mit dem Abfrage-Designer können Sie Datensätze suchen, die die von Ihnen angegebenen Kriterien erfüllen. Sie können die Datensätze auch je nach Bedarf sortieren und in Gruppen zusammenfassen sowie Berichte, Tabellen und Diagramme auf der Basis der Ergebnisse erstellen.

Falls Sie benutzerdefinierte und aktualisierbare Daten in der Datenbank benötigen, können Sie hierfür Ansichten verwenden. Ansichten kombinieren die Möglichkeiten von Tabellen und Abfragen: Ähnlich wie Abfragen können Sie Ansichten dazu verwenden, bestimmte Daten aus einer oder mehreren Tabellen zu extrahieren; und ähnlich einer Tabelle können Sie eine Ansicht zum Aktualisieren und permanenten Speichern der Informationen innerhalb der Ansicht verwenden. Außerdem können Sie Ansichten verwenden, um Daten offline, d. h. getrennt vom Hauptsystem, einzugeben und zu bearbeiten. Weitere Informationen finden Sie unter Erstellen von Ansichten.

Sie können Abfragen zu verschiedenen Zwecken erstellen: um Daten für einen Bericht zu erstellen, eine schnelle Antwort auf eine Frage zu erhalten oder um eine wichtige Untermenge Ihrer Daten anzuzeigen. Was auch immer Ihr Ziel ist, der Grundprozess der Erstellung einer Abfrage ist immer der gleiche.

Wenn Sie schnell Resultate benötigen, rufen Sie die in Ihren Tabellen und Ansichten gespeicherten Daten mit dem Abfrage-Designer ab. Vielleicht benötigen Sie beispielsweise die Antworten auf folgende Fragen:

  • Welcher Kundenname und welche Kundenadresse sind einer bestimmten Kundenkennung zugeordnet?
  • Wie viele Aufträge stehen aus?
  • Wie viele Kunden haben überzogene Konten?
  • Welche Region oder welcher Verkäufer hat die besten Verkaufszahlen?

Die Verwendung von Abfragen in einer Anwendung ermöglicht es Ihnen, eine Vielzahl von Datenquellen zu kombinieren, präzise Filter zur Auswahl von Datensätzen zu definieren, Daten zu bearbeiten und die Ergebnisse zu sortieren. Alle diese Funktionen stehen über die SELECT - SQL-Anweisung zur Verfügung. Die SQL-Anweisung ermöglicht Ihnen also die vollständige Kontrolle über die Ergebnisse von Abfragen und darüber, wo die Ergebnisse gespeichert werden.

Eine Abfrage ist eine SELECT - SQL-Anweisung

Sie können SELECT - SQL-Anweisungen zu Prozeduren oder zu Ereigniscode hinzufügen. Weitere Informationen zu Ereignissen finden Sie unter Grundlegendes zum Ereignismodell.

Erstellen von SELECT - SQL-Anweisungen

So erstellen Sie eine SELECT - SQL-Anweisung

So können Sie z. B. alle Datensätze der Customer-Tabelle der TasTrade-Datenbank auswählen, in denen das Feld country den Wert "Canada" enthält:

SELECT * ;
   FROM tastrade!customer ;
   WHERE customer.country = "Canada"

Wenn der Befehl sofort ausgeführt werden soll, geben Sie die Anweisung in das Befehlsfenster ein. Wenn in dem Fenster jede Klausel in einer eigenen Zeile angezeigt werden soll, fügen Sie am Ende jeder Zeile, mit Ausnahme der letzten, ein Semikolon ein. Damit weisen Sie Visual FoxPro an, den Befehl erst zu verarbeiten, nachdem die letzte Zeile eingegeben wurde.

Erstellen einer Abfrage mit Hilfe des Abfrage-Designers

Unter Verwendung des Abfrage-Designers wählen Sie die gewünschte Tabelle oder die Ansicht aus, geben die Kriterien an, nach denen die Datensätze aus der Tabelle oder Ansicht extrahiert werden sollen, und leiten dann die Abfrageergebnisse an den gewünschten Ausgabetyp weiter. Hierbei handelt es sich z. B. um ein Datenblattfenster, einen Bericht, eine Tabelle oder eine Beschriftung. Sie können die Ergebnisse einer Abfrage speichern, indem Sie die erstellte Abfrage benennen. Abfragen werden als Dateien mit der Erweiterung QPR gespeichert.

Nachdem Sie entschieden haben, welche Daten Sie suchen möchten und in welcher Tabelle oder Ansicht diese zu finden sind, erstellen Sie Abfragen, indem Sie die folgenden allgemeinen Schritte ausführen.

So erstellen Sie mit Hilfe des Abfragen-Designers eine Abfrage

  1. Beginnen Sie die Abfrage mit einem Abfrage-Assistenten oder dem Abfrage-Designer.
  2. Wählen Sie die Tabelle oder Ansicht aus, die die Daten enthält, die Sie abrufen möchten.
  3. Definieren Sie Ihre Abfrageergebnisse, indem Sie die gewünschten Felder, die Sortierreihenfolge, in der die Felder angezeigt werden sollen, sowie die gewünschten Datensätze auswählen.
  4. Organisieren Sie Ihre Abfrageergebnisse, indem Sie die Ergebniszeilen sortieren und gruppieren.
  5. Wählen Sie das Abfrageziel für die Abfrage: Tabelle, Bericht, Datenblatt usw.
  6. Führen Sie die Abfrage aus, und überprüfen Sie das Ergebnis.

Starten des Abfrage-Designers

Wenn Sie keinen Abfrage-Assistenten verwenden möchten, können Sie Ihre Abfrage mit Hilfe des Abfrage-Designers erstellen. Sie können den Abfrage-Designer vom Projekt-Manager oder vom Menü Datei aus starten.

So starten Sie den Abfrage-Designer

  1. Wählen Sie im Projekt-Manager die Registerkarte Daten aus.
  2. Wählen Sie Abfragen.
  3. Wählen Sie Neu.
  4. Wählen Sie Neue Abfrage.

Sie können den Abfrage-Designer auch starten, indem Sie aus dem Menü Datei den Befehl Neu, dann die Option Abfrage und anschließend Neue Datei wählen.

Wenn Sie eine neue Abfrage erstellen, werden Sie aufgefordert, eine Tabelle oder eine Ansicht der aktuellen Datenbank oder einer freien Tabelle zu wählen.

Nachdem Sie eine Tabelle oder Ansicht ausgewählt haben, zeigt Visual FoxPro das Fenster Abfrage-Designer an.

Sie können problemlos zu einer anderen Tabelle oder Ansicht wechseln.

So verwenden Sie eine andere Tabelle oder Ansicht

  1. Wählen Sie die aktuelle Tabelle aus, und wählen Sie in der Symbolleiste Abfrage-Designer die Schaltfläche Tabelle entfernen.
  2. Wählen Sie in der Symbolleiste Abfrage-Designer die Schaltfläche Tabelle hinzufügen, und wählen Sie anschließend die gewünschte Tabelle oder Ansicht aus.

Erstellen einer Abfrage mit Hilfe eines Abfrage-Assistenten

Wenn Sie schnell eine Abfrage erstellen möchten und dabei Hilfe benötigen, verwenden Sie einen der Visual FoxPro-Abfrage-Assistenten. Der entsprechende Abfrage-Assistent fragt Sie, in welchen Tabellen oder Abfragen Sie nach Daten suchen möchten. Dann erstellt er eine Abfrage basierend auf den Antworten, die Sie auf eine Reihe von Fragen eingegeben haben.

Für weitere Informationen über den Abfrage-Assistenten drücken Sie F1 für Hilfe, während Sie mit dem Assistenten arbeiten.

So erstellen Sie eine Abfrage mit einem Assistenten

  1. Wählen Sie im Projekt-Manager die Registerkarte Daten, und wählen Sie Abfragen.
  2. Wählen Sie Neu.
  3. Wählen Sie die Schaltfläche Abfrage-Assistent.
  4. Wählen Sie die Art der Abfrage, die Sie erstellen möchten.
  5. Folgen Sie den Anweisungen der Assistenten-Bildschirme.

Sie können auch aus dem Menü Extras die Option Assistenten wählen, um einen Assistenten zu starten.

Siehe auch

Definieren von Ergebnissen | Abfragen mehrerer Tabellen und Ansichten | Abfrage-Designer | Organisieren von Ergebnissen | Aktualisieren von Daten mit Hilfe einer Ansicht | Erstellen von Ansichten