In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Orden de registros

Foro de Xailer profesional en español
Responder
pacoelche
Mensajes: 141
Registrado: Mar Jul 11, 2006 10:32 am

Orden de registros

Mensaje por pacoelche »

Estoy utilizando ficheros DBF con indices CDX.
Me gustaría que mis registros estén ordenados alfabéticamente,
independientemente de si tienen o no acentos. Por ejemplo si tengo un LOPEZ
VICENTEy un LÓPEZ ABADIA, primero me pone el LOPEZ VICENTE y después el
LÓPEZ ABADIA, aunque alfabeticamente es al contrario.
Al principio de mi aplicación tengo
REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")
REQUEST HB_LANG_ES // Mensajes en Castellano
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // Ordenación de índices en Castellano
HB_SetCodePage( "ESMWIN" )
Gracias anticipadas a quien pueda ayudarme.
Francisco Martínez Gárcía
pacoelche@hotmail.com
desarrollo
Mensajes: 109
Registrado: Lun Abr 02, 2007 10:12 am

Orden de registros

Mensaje por desarrollo »

Francisco,
López y Lopez son distintos. Segun ASCII la o va antes de la ó.
No estoy seguro, pero creo que el sistema de ordenes no tiene en cuenta los
acentos, por lo que ordena alfabeticamente.
Saludos
Jose A. Suarez
"Francisco Martínez García" <pacoelche@hotmail.com> escribió en el mensaje
news:[email=47cfd2e0@ozsrv2.ozlan.local...]47cfd2e0@ozsrv2.ozlan.local...[/email]
> Estoy utilizando ficheros DBF con indices CDX.
>
> Me gustaría que mis registros estén ordenados alfabéticamente,
> independientemente de si tienen o no acentos. Por ejemplo si tengo un
> LOPEZ VICENTEy un LÓPEZ ABADIA, primero me pone el LOPEZ VICENTE y después
> el LÓPEZ ABADIA, aunque alfabeticamente es al contrario.
>
> Al principio de mi aplicación tengo
>
> REQUEST DBFCDX
> RDDSETDEFAULT("DBFCDX")
>
> REQUEST HB_LANG_ES // Mensajes en Castellano
> HB_LANGSELECT( "ES" )
>
> REQUEST HB_CODEPAGE_ESMWIN // Ordenación de índices en Castellano
> HB_SetCodePage( "ESMWIN" )
>
> Gracias anticipadas a quien pueda ayudarme.
>
> Francisco Martínez Gárcía
> pacoelche@hotmail.com
>
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Orden de registros

Mensaje por Paco V »

Paco (Francisco):
Me suena que habia una funcion en Clipper que hacia esto.
Prueba con SOUNDEX(cCadena)
Saludos:
Paco V
"Francisco Martínez García" <pacoelche@hotmail.com> wrote:
>Estoy utilizando ficheros DBF con indices CDX.
>
>Me gustaría que mis registros estén ordenados alfabéticamente,
>independientemente de si tienen o no acentos. Por ejemplo si tengo un LOPEZ
>VICENTEy un LÓPEZ ABADIA, primero me pone el LOPEZ VICENTE y después el
>LÓPEZ ABADIA, aunque alfabeticamente es al contrario.
>
>Al principio de mi aplicación tengo
>
> REQUEST DBFCDX
> RDDSETDEFAULT("DBFCDX")
>
> REQUEST HB_LANG_ES // Mensajes en Castellano
> HB_LANGSELECT( "ES" )
>
> REQUEST HB_CODEPAGE_ESMWIN // Ordenación de índices en Castellano
> HB_SetCodePage( "ESMWIN" )
>
>Gracias anticipadas a quien pueda ayudarme.
>
>Francisco Martínez Gárcía
>pacoelche@hotmail.com
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Orden de registros

Mensaje por ignacio »

Francisco,
Creo que la única forma sería hacer una función, en C preferiblemente, que
sustituya las vocales acentuadas por sus equivalentes sin acenturar. Y
utlizar dicha función en la expresión del índice.
El mayor nconveniente es que no vas a poder abrir la tabla con ningún editor
estándar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"Francisco Martínez García" <pacoelche@hotmail.com> escribió en el mensaje
news:[email=47cfd2e0@ozsrv2.ozlan.local...]47cfd2e0@ozsrv2.ozlan.local...[/email]
> Estoy utilizando ficheros DBF con indices CDX.
>
> Me gustaría que mis registros estén ordenados alfabéticamente,
> independientemente de si tienen o no acentos. Por ejemplo si tengo un
> LOPEZ VICENTEy un LÓPEZ ABADIA, primero me pone el LOPEZ VICENTE y después
> el LÓPEZ ABADIA, aunque alfabeticamente es al contrario.
>
> Al principio de mi aplicación tengo
>
> REQUEST DBFCDX
> RDDSETDEFAULT("DBFCDX")
>
> REQUEST HB_LANG_ES // Mensajes en Castellano
> HB_LANGSELECT( "ES" )
>
> REQUEST HB_CODEPAGE_ESMWIN // Ordenación de índices en Castellano
> HB_SetCodePage( "ESMWIN" )
>
> Gracias anticipadas a quien pueda ayudarme.
>
> Francisco Martínez Gárcía
> pacoelche@hotmail.com
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder