Page 1 of 1
problema con Scopes
Posted: Tue Mar 25, 2008 9:15 am
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
Posted: Tue Mar 25, 2008 9:27 am
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!
Posted: Tue Mar 25, 2008 10:07 am
by MOISES
Pero si los scopes en teoría funcionan bajo índices NTX.
Re: problema con Scopes
Posted: Tue Mar 25, 2008 12:51 pm
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
Posted: Tue Mar 25, 2008 1:23 pm
by karinha
Hola, en tu INDEXADOR, tiene que poner esta linea de comando para SCOPES.
Code: Select all
#Include "Ord.Ch" // Para Utilizar SCOPES
Posted: Tue Mar 25, 2008 1:52 pm
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
Posted: Tue Mar 25, 2008 3:01 pm
by MOISES
Muchas gracias, Carlos. Como siempre, das en el clavo.
Un saludo,