Die Datensätze in einer Tabelle anzeigen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Vorgeben, welche Daten angezeigt werden sollen


Wenn Sie alle Felder und alle Datensätze einer einzigen Basisdatenbanktabelle darstellen wollen, verwenden Sie TSQLDataSet oder TSQLTable, um die Abfrage erstellen zu lassen, statt die SQL-Anweisungen selbst zu schreiben.

Hinweis: Falls die Serverleistung für Sie von besonderer Wichtigkeit ist, sollten Sie die Abfrage explizit formulieren, statt sich auf eine automatisch erstellte Abfrage zu verlassen. Automatisch erzeugte Abfragen verwenden Platzhalterzeichen anstelle einer expliziten Auflistung aller Felder der Tabelle. Das führt zu einer etwas schlechteren Leistung auf dem Server. Die Verwendung von Platzhalterzeichen (*) in automatisch erzeugten Abfragen ist sicherer als Änderungen der Felder auf dem Server.

Mit TSQLDataSet eine Tabelle anzeigen

Um TSQLDataSet anzuweisen, eine Abfrage zu erzeugen, die alle Felder und alle Datensätze aus einer einzelnen Datenbanktabelle abruft, setzen Sie die Eigenschaft CommandType auf ctTable.

Ist CommandType gleich ctTable, erzeugt TSQLDataSet eine Abfrage, die auf den Werten von zwei Eigenschaften basiert:

  • CommandText gibt den Namen der Datenbanktabelle an, die das TSQLDataSet-Objekt darstellen soll.
  • SortFieldNames gibt die Namen der Felder an, nach denen die Daten sortiert werden sollen.

Angenommen, Sie geben Folgendes vor:

SQLDataSet1.CommandType := ctTable;
SQLDataSet1.CommandText := 'Employee';
SQLDataSet1.SortFieldNames := 'HireDate,Salary'
SQLDataSet1->CommandType = ctTable;
SQLDataSet1->CommandText = "Employee";
SQLDataSet1->SortFieldNames = "HireDate,Salary"

TSQLDataSet erzeugt daraus die folgende Abfrage, die alle Datensätze der Tabelle Employee auflistet, sortiert nach HireDate und innerhalb von HireDate nach Salary:

select * from Employee order by HireDate, Salary

Eine Tabelle unter Verwendung von TSQLTable darstellen

Wenn Sie TSQLTable verwenden, geben Sie die Tabelle, die Sie anzeigen wollen, mithilfe der Eigenschaft TableName an.

Um die Reihenfolge der Felder in der Datenmenge festzulegen, geben Sie einen Index an. Dazu gibt es zwei Möglichkeiten:

  • Sie setzen die Eigenschaft IndexName auf den Namen eines auf dem Server definierten Index, der die von Ihnen gewünschte Reihenfolge darstellt.
  • Sie setzen die Eigenschaft IndexFieldNames auf eine Liste mit durch Semikolons voneinander getrennten Feldnamen, nach denen sortiert werden soll. IndexFieldNames verhält sich wie die Eigenschaft SortFieldNames von TSQLDataSet, außer dass sie als Trennzeichen ein Semikolon statt eines Kommas verwendet.

Siehe auch