FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Nueva versi贸n xharbour y autoincrementales
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Nueva versi贸n xharbour y autoincrementales
Posted: Wed Dec 05, 2007 02:36 PM
Hola,

Uso Advantage 8.1 en modo servidor y en las tablas tengo creado un campo en formato autoincremental.

He actualizado a la nueva versi贸n de fivewin y ahora tengo problemas al leer dicho campo.
Un simple print de ese campo me retorna asceriscos.
? Articulo->Id


Gracias por vuestro tiempo
Un saludo

Fernando Gonz谩lez Diez

ALSIS Sistemas Inform谩ticos
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Nueva versi贸n xharbour y autoincrementales
Posted: Wed Dec 05, 2007 03:08 PM

Fernando,

Te recomiendo que le envies un email a Brian Hays bhays@abacuslaw.com ya que es un gran experto de ADS y siempre usa e investiga las versiones m谩s recientes de ADS, adem谩s de tener 茅l, contacto directo con los desarrolladores de ADS

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Nueva versi贸n xharbour y autoincrementales
Posted: Wed Dec 05, 2007 05:26 PM

Antonio,

Ya le he enviado el correo a Brian Hays.

Aunque el problema lo tengo desde que he actuliazado fivewin y xharbour.

Antes usaba Ads 8.1 y Fivewin de Marzo con su correspondiente xharbour y funcionaba correctamente.

Un saludo

Fernando Gonz谩lez Diez

ALSIS Sistemas Inform谩ticos
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Nueva versi贸n xharbour y autoincrementales
Posted: Wed Dec 05, 2007 06:42 PM

Antonio,

Ya encontre la soluci贸n.

El problema es que la funci贸n str, por defecto, transforma a 10 digitos y ahora necesito transforma a 11, osea cambiar en todos los sitios que tengo str(Articulo->Id) por Str(Articulo->Id, 11)

Las comprobaciones usando este valor funcionan bien, por ejemplo Articulo->Id==nId

El hecho de que no funcione un simple print (?) o un simple browse (sin que esa columna tenga transform), no se que puede ser, me imagino que para presentarlo se convierta internamente a caracteres

Gracias por tu tiempo y dedicaci贸n.

Un saludo

Fernando Gonz谩lez Diez

ALSIS Sistemas Inform谩ticos
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Nueva versi贸n xharbour y autoincrementales
Posted: Wed Dec 05, 2007 08:33 PM

Fernando,

> cambiar en todos los sitios que tengo str(Articulo->Id) por Str(Articulo->Id, 11)

Podrias buscar y reemplazar Str() por Str11() en tus PRGs y que Str11() llame a Str() usando 11 como segundo par谩metro.

Para comprender mejor lo que ocurre: el contenido num茅rico de ese campo mide 11 d铆gitos ? Puedes poner un valor de ejemplo ? gracias

Prueba a hacer Len() de ese campo, a ver que valor da

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Nueva versi贸n xharbour y autoincrementales
Posted: Thu Dec 06, 2007 01:18 AM

Antonio,

>Podrias buscar y reemplazar Str() por Str11() en tus PRGs y que Str11() llame a Str() usando 11 como segundo par谩metro.

jeje, Me has leido el pensamiento. Es lo que tenia pensado hacer, escrib铆 lo otro para intentar ser mas claro en la soluci贸n

>Para comprender mejor lo que ocurre: el contenido num茅rico de ese campo mide 11 d铆gitos ? Puedes poner un valor de ejemplo ? gracias

Eso es lo raro. El contenido no llega ni por asomo a 11 d铆gitos. Un ejemplo es con el valor 510515

>Prueba a hacer Len() de ese campo, a ver que valor da
El campo es un valor num茅rico y por tanto no puedo aplicarle la funci贸n len directamente.

El len(str11(Articulo->Id)) devuelve 11, como era de esperar
El len(str(Articulo->Id)) devuelve 4. Cuatro astericos

Un saludo

Fernando Gonz谩lez Diez

ALSIS Sistemas Inform谩ticos

Continue the discussion