Hola,
tengo un problema con la ordenación de campos de tipo carácter cuando van acentuados, en concreto con apellidos. Al ordenar, el programa muestra los apellidos con esta ordenación:
SANCHEZ
SANTOS
SANZ
SÁNCHEZ
Es decir, la Á la mete al final de todas las A, como si fuera una vocal distinta. Entiendo que la ordenación correcta debería ser:
SANCHEZ
SÁNCHEZ
SANTOS
SANZ
Al principio del programa cargo la página de códigos de español, de esta manera:
pero no hace bien la ordenación. He estado mirando en el foro de Harbour y lo único que dicen es que hay que cargar la página de códigos correspondiente, cosa que hago.
El índice de los apellidos lo defino de esta manera:
¿ Alguien sabe como corregir esto ?
Saludos,
José Luis
tengo un problema con la ordenación de campos de tipo carácter cuando van acentuados, en concreto con apellidos. Al ordenar, el programa muestra los apellidos con esta ordenación:
SANCHEZ
SANTOS
SANZ
SÁNCHEZ
Es decir, la Á la mete al final de todas las A, como si fuera una vocal distinta. Entiendo que la ordenación correcta debería ser:
SANCHEZ
SÁNCHEZ
SANTOS
SANZ
Al principio del programa cargo la página de códigos de español, de esta manera:
request HB_LANG_ES
request HB_CODEPAGE_ESWIN
request HB_CODEPAGE_ESMWIN
/*_____________________________________________________________________________*/
function Main()
Rddsetdefault( "DBFCDX" )
Hb_langselect( "ES" )
Hb_setcodepage( "ESMWIN" )pero no hace bien la ordenación. He estado mirando en el foro de Harbour y lo único que dicen es que hay que cargar la página de códigos correspondiente, cosa que hago.
El índice de los apellidos lo defino de esta manera:
INDEX ON UPPER(coapelli)+UPPER(conombre) TAG co02 FOR ! deleted()¿ Alguien sabe como corregir esto ?
Saludos,
José Luis