FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour problema con Scopes
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
problema con Scopes
Posted: Tue Mar 25, 2008 09:15 AM
Hola:

Tengo un problema con Scopes.

En concreto, tengo una base de datos para las facturas, y lleva un control de series. Se indexa de esta forma:

INDEX ON Alltrim( FACTUR1->FSERIE ) + Alltrim( str(FACTUR1->FNUMERO) ) TO ("FACTUR1")


Quiero, por ejemplo, sacar solo las facturas desde la B5 a la C3. Hago esto:


OrdScope( 0, “B5” )
OrdScope( 1, “C3” )


Pero no funciona correctamente, se muestran todas las facturas desde la B1 (y no desde la B5, que es lo que quiero). ¿Qué hago mal?. Muchas gracias!!!.

Un saludo,

Moisés
Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 8
Joined: Wed Oct 12, 2005 08:24 AM
problema con Scopes
Posted: Tue Mar 25, 2008 09:27 AM
Moises :

INDEX ON Alltrim( FACTUR1->FSERIE ) + Alltrim( str(FACTUR1->FNUMERO) ) TO ("FACTUR1")

No recuerdo la sintaxis del INDEX....pero por el "TO" que indicas, debes estar a generar un .IDX los SCOPES estan reservados para los .CDX


Saludos!
Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
problema con Scopes
Posted: Tue Mar 25, 2008 10:07 AM

Pero si los scopes en teorĂ­a funcionan bajo Ă­ndices NTX.

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: problema con Scopes
Posted: Tue Mar 25, 2008 12:51 PM
Hola Moises,

MOISES wrote:Hola:

INDEX ON Alltrim( FACTUR1->FSERIE ) + Alltrim( str(FACTUR1->FNUMERO) ) TO ("FACTUR1")


Quiero, por ejemplo, sacar solo las facturas desde la B5 a la C3. Hago esto:


OrdScope( 0, “B5” )
OrdScope( 1, “C3” )




Hay algo que estas haciendo mal, y que te tarde o temprano te va a pasar factura: usar alltrim() en una clave de indice. La clave del Ă­ndice siempre tiene que tener la mismo longitud, y alltrim te va a variar siempre con 1, 23, o 509. De hecho aunque clipper 'se lo traga' en xHarbour te da un error de corrupcion.

te recomiendo que pruebes con
INDEX ON Alltrim( FACTUR1->FSERIE ) + StrZero(FACTUR1->FNUMERO,8) TO ("FACTUR1")

y el scope

OrdScope( 0, “B”+StrZero(5,8) )
OrdScope( 1, “C”+StrZero( 3, 8 ) )

a ver si asi te funciona.

Un saludo,

Carlos
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
problema con Scopes
Posted: Tue Mar 25, 2008 01:23 PM
Hola, en tu INDEXADOR, tiene que poner esta linea de comando para SCOPES.
#Include "Ord.Ch"       // Para Utilizar SCOPES
JoĂŁo Santos - SĂŁo Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 132
Joined: Sun Oct 23, 2005 04:09 PM
problema con Scopes
Posted: Tue Mar 25, 2008 01:52 PM

De acuerdo con Carlos, usar numericos en campos que vas a ocupar en indices no es recomendable, trata de cambiaro a character y grabarle ceros a la izquierda, te evitaras muchas broncas, tambien ese alltrim(fserie) no deberia ser si supuestamente tiene bien ese campo.

saludos

Posts: 838
Joined: Wed Aug 22, 2007 10:09 AM
problema con Scopes
Posted: Tue Mar 25, 2008 03:01 PM

Muchas gracias, Carlos. Como siempre, das en el clavo.

Un saludo,

Saludos / Regards,



FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40

Continue the discussion