SET KEY-Befehl

Gibt den Zugriff auf einen Bereich von indizierten Datensätzen an.

SET KEY TO [eExpression1 | RANGE eExpression2 [, eExpression3]]
   [IN cTableAlias | nWorkArea]

Parameter

  • eExpression1
    Ermöglicht den Zugriff auf eine Gruppe von Datensätzen mit identischen Indexschlüsseln. eExpression1 stellt einen Schlüsselwert eines Einfachindexes dar. Auf alle Datensätze mit Indexschlüsseln, die mit eExpression1 übereinstimmen, kann zugegriffen werden.

  • RANGE eExpression2 [, eExpression3]
    Ermöglicht den Zugriff auf eine Gruppe von Datensätzen, deren Indexschlüssel in einen gegebenen Bereich von Indexschlüsselwerten fallen. Mittels eExpression2 kann auf Datensätze mit Indexschlüsseln zugegriffen werden, die größer oder gleich eExpression2 sind. eExpression3 (mit vorangestelltem Komma) ermöglicht den Zugriff auf Datensätze mit Indexschlüsseln, die kleiner oder gleich eExpression3 sind. Das Hinzufügen beider Argumente eExpression2 und eExpression3, getrennt durch ein Komma, ermöglicht den Zugriff auf Datensätze mit Indexschlüsseln, die größer oder gleich eExpression2 und kleiner oder gleich eExpression3 sind.

    Zum Beispiel gehört zur Tabelle CUSTOMER ein Zeichenfeld, das Postleitzahlen enthält. Wird die Tabelle nach dem Postleitzahlenfeld indiziert, können Sie mit SET KEY einen Postleitzahlenbereich angeben.

    Im folgenden Beispiel werden in einem Datenblattfenster nur die Datensätze angezeigt, deren Postleitzahlen im Bereich von 40000 bis 43999 liegen:

    CLOSE DATABASES
    USE customer
    SET ORDER TO postalcode
    SET KEY TO RANGE '40000', '43999'
    BROWSE
    
  • IN cTableAlias | nWorkArea
    Ermöglicht den Zugriff auf einen Datensatzbereich für eine Tabelle, die in einem bestimmten Arbeitsbereich geöffnet ist. cTableAlias gibt den Alias und nWorkArea die Nummer des Arbeitsbereichs an. Wenn keine Tabelle den angegebenen Alias besitzt, generiert Visual FoxPro eine Fehlermeldung. Wenn Sie Alias und Nummer des Arbeitsbereichs nicht angeben, wird SET KEY auf der Tabelle im momentan gewählten Arbeitsbereich ausgeführt.

Hinweise

Verwenden Sie SET KEY, um den Bereich der Datensätze einzuschränken, auf die Sie in einer Tabelle zugreifen können. Die Tabelle muss indiziert sein, und der oder die angegebene(n) Indexschlüsselwert(e) müssen vom selben Datentyp sein wie der Indexausdruck der Hauptindexdatei oder des Hauptindexschlüssels.

Geben Sie SET KEY TO ohne weitere Argumente ein, um den Zugriff auf alle Datensätze der Tabelle wiederherzustellen.

Siehe auch

INDEX | KEY( ) | SET FILTER