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
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.
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
-
- Mensajes: 109
- Registrado: Lun Abr 02, 2007 10:12 am
Orden de registros
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
>
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
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
>
>
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
>
>
- ignacio
- Site Admin
- Mensajes: 9252
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Orden de registros
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
>
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
>