Ordenamiento de Acentos en un ASORT

Post Reply
User avatar
TOTOVIOTTI
Posts: 430
Joined: Fri Feb 05, 2010 11:30 am
Location: San Francisco - Córdoba - Argentina
Has thanked: 5 times

Ordenamiento de Acentos en un ASORT

Post by TOTOVIOTTI »

Hola gente! Cómo están, estoy teniendo un problema de ordenamiento
en un asort por nombres de un listado de alumnos, ejemplo ordena de la siguiente manera:

REARTES, AGOSTINA
REGALO, RAMIRO
RÉBOLA, ANDRÉS // este estaría mal ordenado
RIBOLDI, JULIA

utilizo lo siguiente para definir mi prg:

REQUEST HB_Lang_ES // Para establecer idioma de Mensajes, fechas, etc..
REQUEST HB_CODEPAGE_ESWIN // Para establecer código de página a Español (Ordenación, etc..)
HB_LangSelect("ES") // Para mensajes, fechas, etc..
HB_SetCodePage("ESWIN") // Para ordenación (arrays, cadenas, etc..) *Requiere CodePage.lib
Set_MyLang("es_ES")

Aún así el asort lo hace mal, hago: ASORT(tabla,{|| x[1]<y[1]), cuando la visualizo, queda en el orden mostrado arriba.
Que puede ser?

Muchas gracias!
Roberto
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar
Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: Ordenamiento de Acentos en un ASORT

Post by Garbi »

Yo probaria poniendo :


ASORT(tabla,{|| oemtoansi(x[1])<oemtoansi(y[1])) o ASORT(tabla,{|| ansitooem(x[1])<ansitooem(y[1]))

Creo recordar que era la primera opción, pero hace tiempo que no lo uso.

Una vez lo tengas claro, también puedes hacer la opción de al añadir en la tabla usar el comando correcto y quitarlo en el asort. Eso ya dependen de si la función es particular o publica (la usas para otras cosas)

Ya nos dices.
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
User avatar
TOTOVIOTTI
Posts: 430
Joined: Fri Feb 05, 2010 11:30 am
Location: San Francisco - Córdoba - Argentina
Has thanked: 5 times

Re: Ordenamiento de Acentos en un ASORT

Post by TOTOVIOTTI »

Gracias por responder, pero creo que no tiene que ver con el ansitooem y oemtoansi,
porque cuando consulto el la tabla mysql lo ordena bien, y la visualización es correcta.
Supongo que es algo que me está faltando incluir para que el ordenamiento sea correcto.
Alguien tendrá otra idea?
Muchas gracias!
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar
User avatar
karinha
Posts: 7935
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Ordenamiento de Acentos en un ASORT

Post by karinha »

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
Posts: 7935
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Ordenamiento de Acentos en un ASORT

Post by karinha »

En tu caso:

Code: Select all | Expand


   ASORT( tabla )
 


Creo yo.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
TOTOVIOTTI
Posts: 430
Joined: Fri Feb 05, 2010 11:30 am
Location: San Francisco - Córdoba - Argentina
Has thanked: 5 times

Re: Ordenamiento de Acentos en un ASORT

Post by TOTOVIOTTI »

Hola João, gracias por tu ayuda, si si.. ya sé que se ordena así,
el tema es que no me ordena bien según los caracteres especiales, como "ñ" o
vocales acentuadas... este es mi tema...
Muchas gracias...

Roberto
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar
User avatar
karinha
Posts: 7935
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Ordenamiento de Acentos en un ASORT

Post by karinha »

Intenta asi:

Code: Select all | Expand


   ? 'UTF8toSTR OEM : ',hb_utf8tostr( cStr )

   ? 'UTF8toSTR ANSI: ',hb_oemtoansi( hb_utf8tostr( cStr ) )
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
TOTOVIOTTI
Posts: 430
Joined: Fri Feb 05, 2010 11:30 am
Location: San Francisco - Córdoba - Argentina
Has thanked: 5 times

Re: Ordenamiento de Acentos en un ASORT

Post by TOTOVIOTTI »

Perdón mi ignorancia, pero usar esa función dentro del asort?

Como debería armar el ordenamiento?
Muchas gracias y disculpas....

Saludos
Roberto
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.ar
User avatar
karinha
Posts: 7935
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Ordenamiento de Acentos en un ASORT

Post by karinha »

Tal vez:

Code: Select all | Expand


ASORT( OemToAnsi( tabla ) )  // AnsiToOem()
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Post Reply