SET COLLATE-Befehl

Gibt für spätere Indizierungs- und Sortiervorgänge eine Sortierreihenfolge für Zeichenfelder an.

SET COLLATE TO cSequenceName

Parameter

  • cSequenceName
    Gibt eine Sortierreihenfolge an. Für die Sortierreihenfolge sind folgende Optionen verfügbar.

    Option Sprache
    ARABIC Arabisch
    CZECH Tschechisch
    DUTCH Niederländisch
    GENERAL Englisch, Französisch, Deutsch, Modernes Spanisch, Portugiesisch und andere westeuropäische Sprachen
    GERMAN Reihenfolge gemäß deutschen Telefonbüchern (DIN)
    GREEK Griechisch
    HEBREW Hebräisch
    HUNGARY Ungarisch
    ICELAND Isländisch
    JAPANESE Japanisch
    KOREAN Koreanisch
    MACHINE Machine (die Standardsortierreihenfolge für frühere FoxPro-Versionen)
    NORDAN Norwegisch, Dänisch
    PINYIN Vereinfachtes Chinesisch
    POLISH Polnisch
    RUSSIAN Russisch
    SLOVAK Slowakisch
    SPANISH Traditionelles Spanisch
    STROKE Vereinfachtes und traditionelles Chinesisch
    SWEFIN Schwedisch, Finnisch
    THAI Thai
    TURKISH Türkisch
    UNIQWT Unique Weight

    Anmerkung   Wenn Sie die Option SPANISH verwenden, wird "ch" als ein einziger Buchstabe betrachtet, der in der Sortierreihenfolge zwischen "c" und "d" liegt, und "ll" liegt in der Sortierreihenfolge zwischen "l" und "m". Wenn Sie eine Option für die Sortierreihenfolge als Literalzeichenfolge angeben, müssen Sie diese in Anführungszeichen setzen:

    SET COLLATE TO "SWEFIN"
    

    MACHINE ist die Standardoption der Sortierreihenfolge und stellt die Sortierreihenfolge dar, mit der Xbase-Benutzer vertraut sind. Die Zeichen sind entsprechend der aktuellen Codepage sortiert.

    GENERAL ist sicherlich für westeuropäische und US-Benutzer von Vorteil. Die Zeichen sind entsprechend der aktuellen Codepage sortiert. In FoxPro, Version 2.5 oder früher, haben Sie beim Erstellen von Indizes möglicherweise die Funktionen UPPER( ) und LOWER( ) auf Zeichenfelder angewendet. In FoxPro-Versionen nach 2.5 können Sie stattdessen die Option GENERAL für die Sortierreihenfolge angeben und auf die Konvertierung mit UPPER( ) verzichten.

    Wenn Sie für die Sortierreihenfolge eine andere Option als MACHINE angeben und eine IDX-Datei erstellen, wird immer eine kompakte IDX-Datei erstellt.

    Mit SET("COLLATE") können Sie die aktuelle Sortierreihenfolge zurückgeben.

    Wenn Sie die folgende Zeile in Ihre Visual FoxPro-Konfigurationsdatei einfügen, wird beim Starten von Visual FoxPro eine Sortierreihenfolge festgelegt:

    COLLATE = cSequenceName
    

    Dies ist gleichbedeutend mit dem Eingeben des folgenden Befehls:

    SET COLLATE TO cSequenceName
    

Hinweise

SET COLLATE ermöglicht Ihnen das Sortieren von Tabellen, die Akzentzeichen einer der unterstützten Sprachen enthalten. Das Ändern der Einstellung von SET COLLATE wirkt sich nicht auf die Sortierreihenfolge zuvor geöffneter Indizes aus. Visual FoxPro verwaltet automatisch bestehende Indizes und bietet gleichzeitig die Flexibilität, mehrere verschiedene Indexarten, auch für ein und dasselbe Feld, zu erstellen.

Wenn Sie beispielsweise einen Index mit dem SET COLLATE-Befehl und der Option GENERAL erstellen und die Einstellung für SET COLLATE später in SPANISH ändern, behält der Index die Sortierreihenfolge GENERAL.

SET COLLATE gilt für die aktuelle Datensitzung.

Beim Verwenden des SET COLLATE TO-Befehls erhalten Sie möglicherweise die Fehlermeldung "Sortierfolge <Sortierfolgenname> wurde nicht gefunden." Dies ist der Fall, wenn Sie versuchen, eine Sortierfolge zu verwenden, die von der aktuellen Codepage nicht unterstützt wird. Um diesen Fehler zu vermeiden, müssen Sie in der Visual FoxPro-Konfigurationsdatei eine kompatible Codepage angeben. Bei Ausgabe des Befehls SET COLLATE TO 'CZECH' wird beispielsweise die Fehlermeldung "Sortierfolge 'CZECH' wurde nicht gefunden" angezeigt. Zum Aktivieren der Unterstützung für die tschechische Sortierfolge fügen Sie folgende Zeile zur Datei config.fpw hinzu und starten Visual FoxPro neu:

CODEPAGE = 1250

Weitere Informationen zu Codepages und internationalem Support für Visual FoxPro finden Sie unter Von Visual FoxPro unterstützte Codepages in Entwickeln internationaler Anwendungen.

Weitere Informationen zum Konfigurieren von Visual FoxPro finden Sie unter Konfigurieren von Visual FoxPro und Besondere Einstellungen für Konfigurationsdateien.

Siehe auch

IDXCOLLATE( ) | SET DATASESSION | Von Visual FoxPro unterstützte Codepages | Besondere Einstellungen für Konfigurationsdateien | SYS(2300) – Hinzufügen oder Entfernen einer Codepage