Erstellen eines Indexes
Wenn Sie eine Tabelle zum ersten Mal erstellen, erstellt Visual FoxPro die DBF-Datei der Tabelle und, falls Ihre Tabelle Memofelder oder Felder vom Typ Objekt enthält, die dazugehörige FPT-Datei. Sie können während der Definition eines Feldes wählen, ob Sie einen Index hinzufügen möchten oder ob zu diesem Zeitpunkt keine Indexdateien erstellt werden sollen. Neu eingegebene Datensätze werden in einer Tabelle in der Reihenfolge der Eingabe gespeichert und beim Durchsuchen der neuen Tabelle in dieser Reihenfolge angezeigt.
Normalerweise möchten Sie sich die Datensätze Ihrer neuen Tabelle jedoch in einer bestimmten Reihenfolge ansehen und so darauf zugreifen können. So möchten Sie sich zum Beispiel die Datensätze Ihrer Kundentabelle in alphabetischer Reihenfolge nach Firmennamen sortiert ansehen. Wenn Sie die Reihenfolge steuern möchten, in der Datensätze angezeigt werden und darauf zugegriffen wird, erstellen Sie für Ihre Tabelle eine Indexdatei, indem Sie den ersten Indexschlüssel erstellen. Anschließend können Sie die Reihenfolge der Tabelle für den neuen Indexschlüssel festlegen und in dieser neuen Reihenfolge auf die Datensätze der Tabelle zugreifen.
So erstellen Sie einen Indexschlüssel für eine Tabelle
Wählen Sie im Projekt-Manager die Tabelle aus, der Sie einen Index hinzufügen möchten, und wählen Sie anschließend Ändern.
Wählen Sie im Tabellen-Designer die Registerkarte Indizes.
Geben Sie im Feld Name einen Namen für den Index ein.
Wählen Sie in der Liste Typ den Indextyp Einfach aus.
Geben Sie im Feld Ausdruck den Namen des Feldes ein, nach dem Sie die Datensätze sortieren möchten.
- Oder -
Erstellen Sie einen Ausdruck, indem Sie die Schaltfläche rechts neben dem Feld Ausdruck wählen, um den Ausdruck-Generator anzuzeigen.
Wenn Sie Datensätze auswählen möchten, geben Sie im Feld Filter einen Filterausdruck ein, oder wählen Sie die Schaltfläche rechts neben dem Feld Filter, um einen Ausdruck zu erstellen.
Wählen Sie OK.
- Oder -
- Verwenden Sie den Befehl Index.
Beispielsweise verwendet der folgende Code die Tabelle customer
und erstellt einen Indexschlüssel für das Feld city
. Das Schlüsselwort TAG und das darauf folgende Wort "city" legen einen Namen (Tag) für den neuen Indexschlüssel des Feldes city fest.
USE customer
INDEX ON city TAG city
Im vorstehenden Beispiel wird für den Indexschlüssel derselbe Name wie für das indizierte Feld verwendet. Sie könnten dem Indexschlüssel auf Wunsch auch einen anderen Namen geben.
Wenn Sie zunächst einen Index mit dem INDEX-Befehl erstellen, verwendet Visual FoxPro automatisch diesen neuen Index, um die Reihenfolge der Datensätze in der Tabelle festzulegen. Haben Sie beispielsweise in die im vorstehenden Beispiel erstellte Tabelle einige Daten eingegeben und durchsuchen dann die Tabelle, werden die Datensätze nach dem Feld city sortiert angezeigt.
Nachdem Sie einen Index für die Tabelle erstellt haben, können Sie mit dessen Hilfe Ihre Datensätze ordnen.
So ordnen Sie Datensätze mit Hilfe eines Indexes
- Wählen Sie im Projekt-Manager die Tabelle mit dem von Ihnen erstellten Index aus.
- Wählen Sie Datenblatt.
- Wählen Sie aus dem Menü Tabelle den Befehl Eigenschaften.
- Wählen Sie im Feld Indexreihenfolge den zu verwendenden Index aus.
- Wählen Sie OK.
Die Tabelle wird im Datenblattfenster angezeigt und zeigt die Datensätze in der Reihenfolge an, die von Ihrem Index vorgegeben wird. Sie können die Ergebnisse von Abfragen oder Berichten auch ordnen, indem Sie diese ausführen, während der Index ausgewählt ist.
Siehe auch
Indexerstellung für Tabellen | Erstellung von Indexdateien | Arbeiten mit Datensätzen | Anzeige von Indexinformationen | Festlegen eines primären oder potenziellen Indexes | Zulassen von Duplikatwerten | Erstellen mehrerer Indizes | Optimierung von Tabellen und Indizes | INDEX | Ordnen nach mehreren Feldern