Hola, buenos dias a todos, desde Tequila, Jalisco, México.
Estaba investigando porque el ORDKEYCOUNT() ya no me regresaba el numero correcto de renglones de mi tabla, cuando hacia SCOPE y me topo con este post, y me intereso muchisimo..
Ya lo probe y el mejoramiento de la velocidad de la consulta es enorme, cerca de 2 minutos menos que con mi consulta actual, ahora mi duda es como hacer por ejemplo cuando usamos rangos para la consulta...
En mi codigo actual hacia esto
- Code: Select all Expand view
SELECT ingre; ingre->(ORDSETFOCUS("ingre4dx"))
cScope0 := mPromo1 + mDesa1 + DTOS( mFech1 ) + STR( mNumero1, 1 )
cScope1 := mPromo2 + mDesa2 + DTOS( mFech2 ) + STR( mNumero2, 1 )
ingre->( ORDSCOPE( 0, cScope0 ) )
ingre->( ORDSCOPE( 1, cScope1 ) )
ingre->( DBGOTOP() )
y con la modificacion siguiendo el ejemplo hago esto
- Code: Select all Expand view
SELECT ingre; ingre->(ORDSETFOCUS("ingre5dx"))
ingre->( FastFilter( "*" + DTOS( mFech1 ) + mDesa1 + STR( mNumero1, 1 ), 5 ) ) //El 1 para indicar el numero del Indice
Sin embargo notaran que solo uso el rango inicial, pero no el final y seria interesante el saber como
integrarlo...
Agradezco de antemano sus valiosas aportaciones en especial al master TheFull y aCuellar, por entregarnos digerido el ejemplo...
Saludos