SYS(15) - Traducción de caracteres

Se incluye por compatibilidad con versiones anteriores. Utilice SET COLLATE en su lugar.

SYS(15, cTranslationExpression, cTranslated)

Valores devueltos

Character

Parámetros

  • cTranslationExpression
    Especifica la expresión de caracteres que utiliza SYS(15) para traducir cTranslated.
  • cTranslated
    Especifica la expresión de caracteres que se va a traducir. SYS(15) utiliza el primer carácter de cTranslated y determina el valor ASCII del carácter. Se devuelve el carácter de cTranslationExpression que está en la misma posición que el valor ASCII. Este proceso se repite para cada carácter adicional de cTranslated. Si un carácter de cTranslated no tiene un carácter correspondiente en cTranslationExpression, no se traducirá.

Visual FoxPro incluye un archivo de variable de memoria, denominado EUROPEAN.MEM, que contiene caracteres de traducción de ejemplo. En FoxPro para MS-DOS y en Visual FoxPro, EUROPEAN.MEM se encuentra en el directorio HOME( ). En FoxPro para Macintosh, EUROPEAN.MEM se encuentra en la carpeta Goodies:Misc.

En EUROPEAN.MEM hay una variable de memoria de tipo Character denominada EUROPEAN, que puede utilizar con SYS(15) en FoxPro para MS-DOS. Se proporciona otra variable de memoria de tipo Character, EUROANSI, para utilizarla con SYS(15) en Visual FoxPro y en FoxPro para Macintosh. Estas variables de memoria se pueden utilizar con SYS(15) para traducir caracteres acentuados a los caracteres correspondientes sin los acentos.

Como ejemplo, se puede utilizar el siguiente comando en FoxPro para MS-DOS para indizar una tabla en un campo que contenga caracteres acentuados, conservando el orden alfabético normal:

INDEX ON SYS(15, european, field) TO european

Observaciones

Esta función se incluye principalmente por comodidad para los usuarios europeos, que tienen que utilizar caracteres acentuados. Como hay distintas versiones de la mayoría de las vocales, el indizado de campos que contienen caracteres acentuados no conserva el orden alfabético esperado.

Vea también

SYS( ) Introducción a las funciones | SET COLLATE