FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Index on str
Posts: 166
Joined: Mon Dec 12, 2005 09:56 AM
Index on str
Posted: Fri May 18, 2007 03:49 PM

Hola a todos.

Tengo un problema de locos que quizás ya se haya comentado en este foro, pero que no lo veo por ningún lado.

Uso una dbf con indices cdx y le hago:
index on str(numero,8) TAG usuwebnu

El caso es que al utilizarla y hacerle un go bottom, se me va a un registro con número 10043 cuando existe otro registro con numero 99999000

Si el indice lo creo con FoxPro con el mismo formato va bien.

¿ Que me he perdido de pasar de 16 a 32 bits ?

Saludos

Posts: 166
Joined: Mon Dec 12, 2005 09:56 AM
Index on str
Posted: Fri May 18, 2007 03:51 PM

Bueno el simbolo ese tan mono es coma ocho cierraparentesis.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Index on str
Posted: Fri May 18, 2007 06:10 PM

Sebastián,

Estás usando Harbour ó xHarbour ?

Podrias proporcionar un ejemplo pequeño y autocontenido que reproduzca el comportamiento erróneo sin usar FWH ? gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Index on str
Posted: Sun May 20, 2007 02:33 AM

use clientes new shared
cAlias := alias()
index on strzero( field->numero, 7 ) tag 1 TO (cAlias)

dbselectArea(cAlias)
dbgobottom()
browse()

nNnumero := 1950

dbseek( strzero(nNumero, 7) )
browse()

saludos.

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Index on str
Posted: Sun May 20, 2007 08:20 AM
César,

Ese ejemplo no es el caso que comenta Sebastián.

Aqui hay un ejemplo completo, pero funciona bien:
function Main()

   DBCreate( "test.dbf", { { "code", "N", 8, 0 } } )

   USE test
   INDEX ON Str( field->code, 8 ) TO test

   APPEND BLANK
   field->code = 99999000

   APPEND BLANK
   field->code = 5555

   APPEND BLANK
   field->code = 10043

   GO TOP
   MsgInfo( field->code )

   GO BOTTOM
   MsgInfo( field->code )

   USE

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 166
Joined: Mon Dec 12, 2005 09:56 AM
Index on str
Posted: Mon May 21, 2007 09:28 AM

Hola Antonio.

Ya está solucionado.
El problema estaba en que se me había olvidado borrar antes el indice CDX.

Gracias y perdón por las molestias.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Index on str
Posted: Mon May 21, 2007 09:38 AM

Sebastián,

me alegro de que esté solucionado :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion