Hi
rowisoft hat folgendes geschrieben: |
Ein Index wird doch automatisch genutzt, oder???
Vorhanden ist er in der Tabelle zumindest, ob er genutzt wird - naja so sicher bin ich mir da nämlich nicht...
|
Wenn du eine ORDER BY Klausel verwendest und es existiert ein Index auf diese Spalte(n), wird der Index zur Beschleunigung der Sortierung verwendet. Ohne dein Zutun.
Borland hat folgendes geschrieben: |
Abfragen, die Daten aus einer einzelnen Tabelle abrufen, sind unter folgenden Voraussetzungen aktualisierbar:
Die SELECT-Anweisung darf nicht das Schlüsselwort DISTINCT enthalten.
Die SELECT-Klausel beschränkt sich auf eine einfache Spaltenreferenz oder auf eine berechnete Spalte. Aggregationen sind unzulässig. Berechnete Spalten bleiben schreibgeschützt.
Die in der FROM-Klausel referenzierte Tabelle ist eine aktualisierbare Basistabelle.
Es ist keine GROUP BY- oder HAVING-Klausel vorhanden.
In der Anweisung sind keine Unterabfragen enthalten.
Die Abfrage enthält keine ORDER-BY-Klausel.
Wenn in der ORDER-BY-Klausel nur eine Spalte angegeben ist und ein einspaltiger dBASE-Primär- oder Sekundärindex vorhanden ist, der auf ebendiesem Feld beruht, wird der Nur-lesen-Effekt einer ORDER-BY-Klausel aufgehoben und die Abfrage aktualisierbar. Dies gilt nicht, wenn ein zusammengesetzter dBASE-Index vorliegt. Ein Paradox-Einfeld- oder Mehrfeld-Primärindex macht die Abfrage aktualisierbar, wenn ORDER BY exakt die gleichen Spalten (in der gleichen Reihenfolge) verwendet wie der Index. Paradox-Sekundärindizes dagegen heben den Nur-lesen-Effekt einer ORDER-BY-Klausel nicht auf.
|
Wenn du also einen Sekundärindex hast für die Sortierung nach dem Datum und verwendest den in einer ORDER BY, bleibt die Datenmenge ReadOnly.
Allerdings kannst du dann ja auf die SELECT verzichten und statt dessen eine TTable-Komponente mit diesem Index verwenden. Dann hast du auch die Sortierung und deine Datenmenge ist aktualisierbar. Eventuelle Einschränkungen kannst du dann immer noch mit Filtern realisieren.
Wenn du unbedingt TQuery verwenden willst, bleibt zum Aktualisieren nur der Weg über CachedUpdates.
Gruss Lothar
Der BH ist für die Brust, der Plan ist für'n Ar...