SYS(15) - Zeichenübersetzung
Wird aus Gründen der Abwärtskompatibilität bereitgestellt. Verwenden Sie stattdessen SET COLLATE.
SYS(15, cTranslationExpression, cTranslated)
Rückgabewerte
Zeichen
Parameter
- cTranslationExpression
Bezeichnet den Zeichenausdruck, den SYS(15) zur Übersetzung von cTranslated verwendet. - cTranslated
Gibt den Zeichenausdruck an, der übersetzt wird. SYS(15) nimmt das erste Zeichen in cTranslated und ermittelt den ASCII-Wert des Zeichens. Das Zeichen, das sich an derselben Position in cTranslationExpression wie der ASCII-Wert befindet, wird zurückgegeben. Dieser Vorgang wird für jedes weitere Zeichen in cTranslated wiederholt. Falls ein Zeichen in cTranslated nicht über ein entsprechendes Zeichen in cTranslationExpression verfügt, wird das Zeichen nicht übersetzt.
Visual FoxPro enthält eine Speichervariablendatei mit dem Namen EUROPEAN.MEM, die Beispiele für übersetzte Zeichen enthält. In FoxPro für MS-DOS und Visual FoxPro befindet sich EUROPEAN.MEM im Verzeichnis HOME( ). In FoxPro für Macintosh befindet sich EUROPEAN.MEM im Ordner Goodies:Misc.
In EUROPEAN.MEM ist eine Zeichenspeichervariable mit dem Namen EUROPEAN gespeichert, die mit SYS(15) in FoxPro für MS-DOS verwendet wird. Eine weitere Zeichenspeichervariable, EUROANSI, steht zur Verwendung mit SYS(15) in Visual FoxPro und FoxPro für Macintosh zur Verfügung. Diese Speichervariablen können mit SYS(15) zum Übersetzen von Akzentzeichen in die entsprechenden Zeichen ohne Akzente verwendet werden.
Als Beispiel kann der folgende Befehl in FoxPro für MS-DOS verwendet werden, um eine Tabelle in einem Feld zu indizieren, die Akzentzeichen enthält, während die normale alphabetische Sortierreihenfolge beibehalten bleibt:
INDEX ON SYS(15, european, field) TO european
Hinweise
Diese Funktion wurde primär für europäische Benutzer konzipiert, die Akzentzeichen verwenden müssen. Da für die meisten Vokale unterschiedliche Versionen vorhanden sind, wird beim Indizieren in Feldern mit Akzentzeichen nicht die erwartete alphabetische Sortierreihenfolge beibehalten.