problema con Scopes

Post Reply
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

problema con Scopes

Post by MOISES »

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
Ricardo Ramirez
Posts: 8
Joined: Wed Oct 12, 2005 8:24 am

Post by Ricardo Ramirez »

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!
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

Post by MOISES »

Pero si los scopes en teoría funcionan bajo índices NTX.
Carlos Mora
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: problema con Scopes

Post by Carlos Mora »

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
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Hola, en tu INDEXADOR, tiene que poner esta linea de comando para SCOPES.

Code: Select all

#Include "Ord.Ch"       // Para Utilizar SCOPES
João Santos - São Paulo - Brasil
Miguel Salas
Posts: 132
Joined: Sun Oct 23, 2005 4:09 pm
Location: Pánuco,Ver. México

Post by Miguel Salas »

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
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

Post by MOISES »

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

Un saludo,
Post Reply