Abfrage-Datenmengen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmengen - Index


Gehen Sie wie folgt vor, wenn Sie eine Abfrage-Datenmenge verwenden möchten:

  1. Platzieren Sie die Datenmengenkomponente in einem Datenmodul oder Formular, und setzen Sie deren Eigenschaft Name auf einen eindeutigen, für die Anwendung geeigneten Wert.
  2. Geben Sie den Datenbank-Server für die Abfrage an. Die Vorgehensweise hierzu unterscheidet sich je nach Art der Abfrage-Datenmenge, in der Regel ist jedoch eine Komponente für eine Datenbankverbindung anzugeben:
    • Bei einer Datenmenge vom Typ TQuery geben Sie über die Eigenschaft DatabaseName eine TDatabase-Komponente oder einen BDE-Aliasnamen an.
    • Bei einer Datenmenge vom Typ TADOQuery geben Sie über die Eigenschaft Connection eine TADOConnection-Komponente an.
    • Bei einer Datenmenge vom Typ TSQLQuery geben Sie über die Eigenschaft SQLConnection eine TSQLConnection-Komponente an.
    • Bei einer Datenmenge vom Typ TIBQuery geben Sie über die Eigenschaft Database eine TIBConnection-Komponente an.Nähere Informationen zu Datenbankverbindungskomponenten finden Sie unter Verbindungen zu Datenbanken einrichten.
  3. In der Eigenschaft SQL der Datenmenge müssen Sie dann eine SQL-Anweisung angeben und bei Bedarf für die Anweisung die gewünschten Parameter festlegen.
  4. Wenn die bei der Abfrage ermittelten Daten über grafische, datensensitive Steuerelemente angezeigt werden sollen, fügen Sie zum Datenmodul eine Datenquellenkomponente hinzu, und setzen Sie deren Eigenschaft DataSet auf die betreffende Abfrage-Datenmenge. Die Datenquellenkomponente leitet die Abfrageergebnisse (Ergebnismenge) zur Anzeige an die datensensitiven Steuerelemente weiter. Verbinden Sie die datenfähigen Komponenten über ihre Eigenschaften DataSource und DataField mit der Datenquelle.
  5. Aktivieren Sie die Abfragekomponente. Bei Abfragen, die eine Ergebnismenge zurückgeben, können Sie hierzu entweder die Eigenschaft Active oder die Methode Open verwenden. Zum Ausführen einer Abfrage, die nur eine Aktion an einer Tabelle ausführt und keine Daten zurückgibt, können Sie zur Laufzeit die Methode ExecSQL aufrufen. Wenn Sie die Abfrage mehrmals ausführen möchten, ist es sinnvoll, die Methode Prepare aufzurufen, um die Datenzugriffsschicht zu initialisieren und Parameterwerte für die Abfrage zu binden. Das Vorbereiten einer Abfrage wird im Abschnitt Abfragen vorbereiten beschrieben.

Zusätzlich zu den oben beschriebenen, grundlegenden Schritte erläutern die folgenden Themen, wie bei Abfrage-Datenmengen Haupt/Detailbeziehungen eingerichtet werden und wie bei der Verwendung eines unidirektionalen Cursors die Ausführungsgeschwindigkeit erhöht werden kann:

Siehe auch