Rejilla ordena mal alfabéticamente si hay acentos


([N1] syl) #1

Tengo una tabla de provincias con un campo NAME alfa 128. El índice es de campo completo (clave única) convertido a ALFA 64 para que la ordenación no tenga en cuenta mayúsculas, minúsculas, letras acentuadas, etc.

Al presentar una rejilla proveniente de una búsqueda ordenada por el campo NAME la ordenación es correcta:

Álava
Albacete
Alicante
Almería
Asturias
Ávila
...

Al pulsar en la cabecera para reordenar por el campo NAME, la ordenación cambia a:

Albacete
Alicante
Almería
Asturias
Álava
Ávila
...

En la que las letras acentuadas van a parar al final de la lista.


([N1] juan_figueroa.telefonica) #2

Me imagino que, como en la V6, el ordenamiento pulsando las cabeceras en las rejillas es un proceso interno propio de la rejilla por lo que no tiene en cuenta el ordenamiento previo del que procede la lista en cuestión porque. si la lista procee de una búsqueda por un índice que no contenga el campo cabecera no tendría referencias. Lo mismo pasará con un 'ordenar lista' por proceso, que lo hace por un campo o campos concretos, con lo que para eso tendrías que ordenar sobre un campo formula alfebética que lo convierta a Alfa-64.

Un tema peliagudo en multiidioma.

 

 


([N4] fgutierrez.velneo) #3

Juan lo ha explicado muy bien.

Un saludo.


([N1] syl) #4

Muchas gracias por vuestra rápida respuesta

Un saludo


([N4] Jorge) #5

Problemas con el encoding...

La columna de la rejilla debería permitir definir la codificación de la ordenación para resolver esta peliaguda cuestión.


([N4] rcueto.velneo) #6

@jorge.hontoria.sipesoft:

Si lo consiederas interesante, te animo a que lo publiques en el foro de ideas.

Un saludo.