SET COLLATE (Comando)

Especifica una secuencia de intercalación para los campos de caracteres en operaciones posteriores de indizado y orden.

SET COLLATE TO cSequenceName

Parámetros

  • cSequenceName
    Especifica una secuencia de intercalación. Dispone de las siguientes opciones de secuencias de intercalación.

    Opciones Idioma
    ARABIC Árabe
    CZECH Checo
    DUTCH Holandés
    GENERAL Inglés, francés, alemán, español moderno, portugués y otros idiomas de Europa occidental
    GERMAN Orden de la guía telefónica alemana (DIN)
    GREEK Griego
    HEBREW Hebreo
    HUNGARY Húngaro
    ICELAND Islandés
    JAPANESE Japonés
    KOREAN Coreano
    MACHINE Máquina (es la secuencia de intercalación predeterminada para versiones anteriores de FoxPro)
    NORDAN Noruego, danés
    PINYIN Chino simplificado
    POLISH Polaco
    RUSSIAN Ruso
    SLOVAK Eslovaco
    SPANISH Español tradicional
    STROKE Chino tradicional y simplificado
    SWEFIN Sueco, finlandés
    THAI Tailandés
    TURKISH Turco
    UNIQWT Peso único

    Nota    Cuando especifique la opción SPANISH, “ch” se considerará una sola letra ordenada entre la “c” y la “d”, y la “ll” se intercalará entre la “l” y la “m”. Si especifica una opción de secuencia de intercalación como una cadena de caracteres literales, asegúrese de incluir la opción entre comillas:

    SET COLLATE TO "SWEFIN"
    

    MACHINE es la opción de secuencia de intercalación predeterminada, y es la secuencia con la que están familiarizados los usuarios de Xbase. Los caracteres se ordenan tal y como aparecen en la página de códigos actual.

    GENERAL puede ser preferible para los usuarios de EE.UU. y de Europa occidental. Los caracteres se ordenan tal y como aparecen en la página de códigos actual. Es posible que en versiones de FoxPro anteriores a la 2.5 haya utilizado UPPER( ) o LOWER( ) en campos de caracteres al crear índices. En versiones de FoxPro posteriores a la 2.5, puede especificar en su lugar la opción de secuencia de intercalación GENERAL y omitir la conversión UPPER( ).

    Si especifica una opción de secuencia de intercalación distinta de MACHINE y crea un archivo .idx, siempre se creará un .idx compacto.

    Use SET(“COLLATE”) para volver a la secuencia de intercalación actual.

    Si incluye la siguiente línea en el archivo de configuración de Visual FoxPro, se especificará una secuencia de intercalación al iniciar Visual FoxPro:

    COLLATE = cSequenceName
    

    Esto es lo mismo que ejecutar el siguiente comando:

    SET COLLATE TO cSequenceName
    

Observaciones

SET COLLATE le permite ordenar tablas que contienen caracteres acentuados en cualquiera de los idiomas admitidos. Cambiar la configuración de SET COLLATE no afecta a la secuencia de intercalación de índices abiertos con anterioridad. Visual FoxPro mantiene automáticamente los índices existentes, proporcionando flexibilidad para crear muchos tipos distintos de índices, incluso para el mismo campo.

Por ejemplo, si se crea un índice con SET COLLATE definido como GENERAL y posteriormente se cambia el valor de configuración de SET COLLATE a SPANISH, el índice conservará la secuencia de intercalación GENERAL.

SET COLLATE tiene como alcance la sesión actual de datos.

Al utilizar el comando SET COLLATE TO, podría recibir el error “No se encuentra la secuencia de intercalación <nombre_secuencia>.” Esto sucede cuando se intenta utilizar una secuencia de intercalación incompatible con la página de códigos actual. Para evitar este error, debe especificar una página de códigos compatible en el archivo de configuración de Visual FoxPro. Por ejemplo, podría aparecer el error “No se encuentra la secuencia de intercalación 'CZECH'” al ejecutar el comando SET COLLATE TO 'CZECH'. Para habilitar la compatibilidad con la secuencia de intercalación del checo, agregue la siguiente línea al archivo config.fpw y reinicie Visual FoxPro:

CODEPAGE = 1250

Para obtener más información acerca de las páginas de códigos y la compatibilidad internacional de Visual FoxPro, vea Páginas de códigos compatibles con Visual FoxPro en Desarrollar aplicaciones internacionales.

Para obtener más información acerca de cómo configurar Visual FoxPro, vea Configurar Visual FoxPro y Términos especiales para los archivos de configuración.

Vea también

IDXCOLLATE( ) | SET DATASESSION | Páginas de códigos compatibles con Visual FoxPro | Términos especiales para los archivos de configuración | SYS(2300) - Agregar o quitar una página de códigos