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