FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ordernar a acentos y eñes (tablas dbase)
Hola:
Este es un tema a menudo tratado en el foro, sin embargo, no he podido encontrar una solución para tablas dBASE. Ejemplo: Código:
Select Nombre form Tabla Order by Nombre |
#2
|
|||
|
|||
Hola:
He encontrado una solución, que si bien no es la más elegante, podría servir para resolver este tipo de problema en cualquier tipo de tablas (sólo lo he probado con una tabla DBASE), sin rompernos demasiado la cabeza. La librería RX tiene un componente que actúa como una tabla en memoria (TRXMemoryData). Pues bien, el truco está en una vez realizada la consulta SQL, volcar el resultado al TRXMemoryData, y decirle que campo queremos ordenar. En este componente los acentos se ordenan correctamente. Código:
Query.Add('Select Nombre from tabla') // No es necesario Order by RxMemoryData.Open; RxMemoryData.LoadFromDataSet(Query1,0,lmCopy); RxMemoryData.SortOnFields('Nombre'); Un abrazo. Última edición por Jose_Pérez fecha: 22-05-2008 a las 13:30:13. |
#3
|
|||
|
|||
Me faltó abrir el Query.
El código quedaría así: Código:
Query.Add('Select Nombre from tabla') // No es necesario Order by Query.Open; RxMemoryData.Open; RxMemoryData.LoadFromDataSet(Query1,0,lmCopy); RxMemoryData.SortOnFields('Nombre'); Última edición por Jose_Pérez fecha: 22-05-2008 a las 13:30:28. |
|
|
|