Ordenamiento de Acentos en un ASORT
- 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
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
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
Re: Ordenamiento de Acentos en un ASORT
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.
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.
- 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
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!
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!
- karinha
- Posts: 7935
- Joined: Tue Dec 20, 2005 7:36 pm
- Location: São Paulo - Brasil
- Been thanked: 3 times
- Contact:
- karinha
- Posts: 7935
- Joined: Tue Dec 20, 2005 7:36 pm
- Location: São Paulo - Brasil
- Been thanked: 3 times
- Contact:
- 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
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
el tema es que no me ordena bien según los caracteres especiales, como "ñ" o
vocales acentuadas... este es mi tema...
Muchas gracias...
Roberto
- 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
Intenta asi:
Regards, saludos.
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
- 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
Perdón mi ignorancia, pero usar esa función dentro del asort?
Como debería armar el ordenamiento?
Muchas gracias y disculpas....
Saludos
Roberto
Como debería armar el ordenamiento?
Muchas gracias y disculpas....
Saludos
Roberto
- karinha
- Posts: 7935
- Joined: Tue Dec 20, 2005 7:36 pm
- Location: São Paulo - Brasil
- Been thanked: 3 times
- Contact: