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