ORDEN DE INDEXACION PROBLEMAS CON Ñ ACENTOS, ETC

ORDEN DE INDEXACION PROBLEMAS CON Ñ ACENTOS, ETC

Postby rbecares » Tue Sep 26, 2006 9:33 pm

Amigos:

Ya estuve viendo que otro topic del foro trata el tema y quedo inconcluso, ahora tengo el mismo problema. probe la solucion que aportaban que era linkear con NTXSPA.OBJ pero persiste.

Esto no ocurria con los datos migrados del sistema DOS, al agregar datos ahora cargados en windows / fivewin / clipper tenemos que se graban distinto y se genera este desfasaje.

El tema es: en disco tenemos grabados los datos en formato ansi, donde una Ñ queda despues de la Z entonces por ej. ordena

carcaza
casquete
caño

¿Alguien sabe como tratar este tema?

Gracias desde ya.
Saludos.
Ricardo.-
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Postby Antonio Linares » Thu Sep 28, 2006 7:07 am

Ricardo,

Revisa las funciones AnsiToOem() y OemToAnsi().
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42113
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby rbecares » Thu Sep 28, 2006 2:03 pm

Antonio:

Estamos trabajando con OemToAnsi y AnsiToOem, y la visualización es correcta ( migramos los datos de DOS a ansi para compatibilizarlos con los nuevos datos grabados bajo windows ).

El problema que tenemos es solamente la secuencia de ordenamiento de los datos indexados, donde vistos desde el sistema o cualquier editor de dbfs ocurre que las Ññ y las vocales acentuadas no ocupan la posicion que "deberían" en español.

Espero tu comentario.
Gracias.
Ricardo.-
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Postby Antonio Linares » Thu Sep 28, 2006 6:20 pm

Ricardo,

Este tema está mjy bien implementado en Harbour/xHarbour. El consejo sería aprovechar ese problema para migrar la aplicación a 32 bits.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42113
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby rbecares » Fri Sep 29, 2006 1:25 pm

Antonio:

Gracias, tenemos avanzada la migración pero por otro lado por la forma en que programamos no es tan directa, y necesitamos pegarle bastantes recursos ( que como siempre son escasos ), puede ser la meta para fin de año o primer trimestre de 2007.

Tenes algo que podamos hacer mientras tanto?, para darle soporte a los clientes que estan actualmente funcionando.....

Gracias.
Ricardo.-
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Postby Antonio Linares » Fri Sep 29, 2006 4:09 pm

Ricardo,

Envíame por email NTXSPA.OBJ, gracias.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42113
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby rbecares » Tue Oct 03, 2006 12:36 pm

Antonio:

Te envié hace un par de días los archivos solicitados con uno con datos, ¿te llegaron?

Saludos.
Ricardo.-
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Postby Antonio Linares » Tue Oct 03, 2006 1:13 pm

Ricardo,

Sí, lo hemos recibido y lo vamos a estudiar.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42113
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Wed Oct 04, 2006 6:06 am

Ricardo,

La idea era ver que contiene el módulo NTXSPA.obj y ver la forma de reemplazarlo ó corregirlo:

Estas son las funciones que contiene:

NTXSPA size = 2628
ISALPHA ISDIGIT
ISLOWER ISUPPER
_NATSORTVE __ch_type
__dcmp __locase
__nLexId __nScanId
__nascii __natrddver
__ncopylc __ncopyuc
__ndbcs __nget
__nnexti __node_search
__nprevi __nput
__ntrimlen __s_order
__scann __scanw
__tcmp __upcase
__xcmp

El problema es estan escritas en C (ó en ensamblador) y no es algo inmediato el poder analizarlas.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42113
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Wed Oct 04, 2006 6:10 am

Ricardo,

Si editas ntxspa.obj con un editor binario, verás que usa las siguientes secuencias. Imagino que tendrías que modificarlas para ordenar según tus necesidades:

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEGHIJKLMNOQRSTUVWXYZ[]abcdefgijklnopqstuvwy{|}~

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~

!"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42113
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby rbecares » Thu Oct 05, 2006 4:09 am

Antonio:

Gracias, haré la prueba.

Un abrazo.
Ricardo.-
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 25 guests