Hallo!
Bin ich zu doof dafür, oder gibt es wirklich gar keine Möglichkeit, mit TClientDataSet auf die in der
DB definierten Indizes zurückzugreifen?
Zitat aus der Hilfe:
Es gibt drei Möglichkeiten, einer Client-Datenmenge einen neuen Index hinzuzufügen:
1) Die Eigenschaft TCustomClientDataSet.IndexFieldNames verwenden
... Diese Indizes bleiben nicht erhalten, wenn Sie die Datenmenge schließen ...
2) TCustomClientDataSet.AddIndex aufrufen
... Mit AddIndex erstellte Indizes werden beim Schließen der Client-Datenmenge nicht beibehalten ...
3) Die Eigenschaft TCustomClientDataSet.IndexDefs verwenden
... Als dritte Möglichkeit können Sie einen Index zu dem Zeitpunkt erstellen, zu dem die Client-Datenmenge erzeugt wird ...
... Auf diese Weise erzeugte Indizes sind persistent und werden gespeichert, ...
Sieht so aus, als käme nur Variante 3 in Frage. Aber merkwürdigerweise werden diejenigen Indizes, die bereits in der
DB vorhanden sind, überhaupt nicht berücksichtigt. Heißt das nun, dass ich alle
DB-Definitionen nicht mehr mit einem
DB-Tool durchführen kann, sondern mit Delphi selber stricken muss?
Das widerspricht ja schon ein bisschen dem Prinzip der Trennung von Daten und Programm, oder?
Was käme denn statt ClientDataSet noch in Frage?
Danke im Voraus
Harald
PS: ich verwende Turbo Delphi Explorer