Página 1 de 1

Orden de registros

Publicado: Jue Mar 06, 2008 12:17 pm
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

Orden de registros

Publicado: Jue Mar 06, 2008 1:06 pm
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
>

Orden de registros

Publicado: Jue Mar 06, 2008 1:08 pm
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
>
>

Orden de registros

Publicado: Jue Mar 06, 2008 1:59 pm
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
>