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:
- Code: Select all Expand view
- 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:
- Code: Select all Expand view
- INDEX ON UPPER(coapelli)+UPPER(conombre) TAG co02 FOR ! deleted()
¿ Alguien sabe como corregir esto ?
Saludos,
José Luis